我尝试解析此页面http://trestlebikepark.com/Lift_TrailStatus.html
我打算将其显示在Textview
,即Trails的打开或关闭状态,
我总是收到空的结果或应用程序崩溃。
我试过这段代码
Document docw = Jsoup.connect(url).get();
Element div = docw.getElementById("#trestleTrails");
Elements tables = div.getElementsByTag("table");
Element table = tables.get(1);
String tit = table.getElementsByTag("tr").get(2).getElementsByTag("td").get(2).text();
答案 0 :(得分:2)
上面的代码中有几个问题
一般说明:
1-使用div ID trestleTrails
NOT #trestleTrails
,如下所示
Element div = docw.getElementById("trestleTrails")
2-索引是0-based
,这意味着第一项具有索引0 NOT 1
这个
Element table = tables.get(1)
应该成为
Element table = tables.get(0)
因为ID为trestleTrails
的div只有一个表
3-您尝试阅读的网址不包含您的预期
在该表中,只有一行tr
,其中包含th
而不是td
所以一般来说这段代码可以运行
Document docw = Jsoup.connect(srcLink).get();
Element div = docw.getElementById("trestleTrails");
Elements tables = div.getElementsByTag("table");
Element table = tables.get(0);
String tit = table.getElementsByTag("tr").get(0).getElementsByTag("th").get(0).text();
,输出为Trail Name