使用带有ID的元素的Jsoup“屏幕刮”

全部 – 我无法弄清楚如何获取具有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; 

我想要的是得到

的值,当我使用它时,我得到一个力,所以我知道它是不对的。 我怎样才能得到这个价值?

首先,你应该使用:

 doc.select("td#td2-6.datacell").first().text() 

或者,由于ID必须是唯一的,只需:

 doc.select("td#td2-6").first().text() 

但是,我怀疑是否会给你一个力接近,除非它没有找到任何元素(在这种情况下, first()可能为null)。

如果那些仍然无法正常工作,并且由于您没有提供任何LogCat错误上下文,请检查doc是否为null,在这种情况下,您的初始Jsoup.connect()失败。