1

全部-我不知道如何获取具有 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">在我使用它时获得力接近的价值,所以我知道这是不对的。我怎样才能得到这个值?

4

1 回答 1

1

首先,您应该使用:

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

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

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

但是,我怀疑这会给您带来关闭的力量,除非它没有找到任何元素(在这种情况下first()可能为空)。

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

于 2012-12-15T03:20:30.510 回答