如何使用JSOUP从网站获取数据

How to use JSOUP to get the data from website

我想从此页面获取 'Fixtures' 数据:[Link] 使用 jsoup,但我不知道如何获取数据。

  1. 在 gradle

    中包含 Jsoup
    implementation "org.jsoup:jsoup:1.11.3"
    
  2. 连接到页面

    Document doc = Jsoup.connect('url').get();
    
  3. Select 并通过 id 或 xpath 获取元素...

    Elements el  = doc.getElementsByClass("col");
        for (int i = 0; i < el.size(); i++) {
            if (el.get(i).classNames().contains("col1")) {
                Log.d("EL", el.html());
            }
            if (el.get(i).classNames().contains("col2")) {
                Log.d("EL", el.html());
            }
            if (el.get(i).classNames().contains("col3")) {
                Log.d("EL", el.html());
            }
        }
    

p.s。您需要自己处理 asnyc 调用 Jsoup.connect 如果您直接在 activity 中调用它,将抛出 NetworkOnMainThreadException