使用Jsoup提取文本结果为空textView

时间:2015-04-27 03:58:13

标签: android jsoup

我尝试解析此页面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();

1 个答案:

答案 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