如何使用JSOUP从网站获取数据
How to use JSOUP to get the data from website
我想从此页面获取 'Fixtures' 数据:[Link] 使用 jsoup,但我不知道如何获取数据。
在 gradle
中包含 Jsoup
implementation "org.jsoup:jsoup:1.11.3"
连接到页面
Document doc = Jsoup.connect('url').get();
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
。
我想从此页面获取 'Fixtures' 数据:[Link] 使用 jsoup,但我不知道如何获取数据。
在 gradle
中包含 Jsoupimplementation "org.jsoup:jsoup:1.11.3"
连接到页面
Document doc = Jsoup.connect('url').get();
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
。