【发布时间】:2020-07-28 06:54:56
【问题描述】:
我的 android 应用程序有一部分是我需要从 wikipedia.com 解析数据并在应用程序中使用它。当我转到https://en.wikipedia.org/wiki/Template:COVID-19_pandemic_data 时,我可以看到 covid19 病例。我想从表中检索号码
我正在使用 Jsoup。我可以使用https://en.wikipedia.org/w/api.php?format=xml&action=parse&page=Template:COVID-19_pandemic_data 获取 html 数据。如果您能指导我如何从 html 文件中提取印度病例和死亡人数。因为 html 文档很大,并且 tr 没有 attr。互联网上没有太多关于此的信息。到目前为止我尝试过的...
private void getWebsite() {
new Thread(new Runnable() {
@Override
public void run() {
final StringBuilder builder = new StringBuilder();
String web_link = "https://en.wikipedia.org/w/api.php?format=xml&action=parse&page=Template:COVID-19_pandemic_data";
try {
Document doc = Jsoup.connect(web_link).get();
String title = doc.title();
Elements links = doc.select("tr");
builder.append(title).append("\n");
for(Element link : links){
builder.append(link);
}
} catch (IOException e) {
builder.append("Error : ").append(e.getMessage()).append("\n");
}
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText(builder.toString());
}
});
}
}).start();
}
【问题讨论】: