全部 - 我无法弄清楚如何获取具有ID的元素的值。到目前为止我有这个
@Override
protected Void doInBackground(Void... unused) {
org.jsoup.nodes.Document doc = null;
try {
doc = Jsoup.connect("http://www3.rtd-denver.com/schedules/getSchedule.action?runboardId=123&routeId=0&routeType=1&serviceType=3").get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
docTitle = doc.select("table[id=\"td1-7\"] [class=\"datacell\"]").first().text(); //NOT SURE HERE
return null;
我想要的是获得<td id="td2-6" class="datacell">
的价值当我使用它时,我得到一个力量,所以我知道这是不对的。我怎样才能获得这个价值?
答案 0 :(得分:1)
首先,你应该使用:
doc.select("td#td2-6.datacell").first().text()
或者,因为ID必须是唯一的,只需:
doc.select("td#td2-6").first().text()
但是,我怀疑这会给你一个力量关闭,除非它没有找到任何元素(在这种情况下first()
可能为空)。
如果那些仍然无效,并且由于您没有提供任何LogCat错误上下文,请检查doc
是否为空,在这种情况下,您的初始Jsoup.connect()
失败。