【发布时间】:2020-03-23 20:00:38
【问题描述】:
我正在尝试使用 Java 从https://www.worldometers.info/coronavirus/ 获取报告冠状病毒病例表数据到我的 Android 应用程序。
所以我有一个名为 country 的对象,该对象的实例是 countryName、TotalCase、Total death 等,然后我将把该对象存储在一个 arrayList 中。
这是我的代码:
import android.os.AsyncTask;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
public class SammaryHandler extends AsyncTask<Void,Void,Void> {
@Override
protected Void doInBackground(Void... voids) {
try{
Document document= Jsoup.connect("https://www.worldometers.info/coronavirus/").userAgent("mozilla/17.0").get();
// Elements temp= document.select("table table-bordered table-hover main_table_countries dataTable no-footer");
Elements temp= document.select("table.dataTable");//?????????????????
int size= temp.size();
for(int i=0; i<size;i++){
String data= temp.select("table.dataTable").eq(i).attr("");//?????????????
System.out.println(data);
}
}catch (Exception e){
System.out.println(e);
}
return null;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
}
@Override
protected void onCancelled() {
super.onCancelled();
}
}
那么我怎样才能从表中读取所有数据并将负载保存在对象中?
【问题讨论】:
标签: java android web-scraping