2012-12-15 43 views
1

所有 - 我無法計算如何獲得具有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;   

我想要的是得到的<td id="td2-6" class="datacell">值,我收到了強制關閉時,我用這個,所以我知道這是不對的。我怎樣才能得到這個價值?

回答

1

首先,你應該使用:

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

或者,由於標識必須是唯一的,只是:

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

不過,我懷疑這會給你一個強制關閉,除非它發現沒有元素(在這種情況下first()可能爲空)。

如果這些仍然沒有工作,因爲你沒有提供任何logcat的誤差範圍內,檢查是否doc爲空,在這種情況下,你的初始Jsoup.connect()失敗。

+0

知道了,謝謝。 – ninge

+0

@androidcurious似乎我只用了27秒就打敗了你自己的答案......很高興你已經掌握了所有的工作! :) – Eric