2012-02-15 79 views
0

我面臨一個問題,我無法修復它的一整天:S, 順便說一句問題是,當我嘗試解析一個HTML網站,如果有那些html網站中的數據工作正常,但是當沒有數據時,它會掛起,並在我的LogCat中顯示錯誤,它說NullPointer,例如:在這裏我們有兩個鏈接,一個有數據,另一個有數據這可是沒有數據:Jsoup庫,試圖使一個Android應用程序,從HTML網站讀取數據

1日鏈接:http://wap.nastabuss.se/its4wap/QueryForm.aspx?hpl=Resecentrum+(V%C3%A4xj%C3%B6) 第二環節:http://wap.nastabuss.se/its4wap/QueryForm.aspx?hpl=Ulfsn%C3%A4s+(Hallands+l%C3%A4n

所以錯誤顯示在這裏情況下,當我嘗試顯示從第二連桿WH數據ich是空的。

 Element table = doc.select("table[class=tableMenuCell]").first(); 
    Iterator<Element> ite = table.select("td[align=right]").iterator(); 
    Iterator<Element> destinacions = table.select("td[align=left]").iterator(); 

和這行代碼後,剩下的只是while語句和我的ArrayList中時,有該鏈路上的數據,工作正常添加數據。

在midle行代碼吃「ite」行顯示錯誤。

那麼我怎樣才能做任何if語句或smth哪些檢查,如果沒有數據在該網站都沒有檢查,只是爲了減少一些msgbox,沒有數據。

Thanx, 我真的很感激,如果有人能幫助我這種情況。

+0

我希望我清楚說明我的PRB – Samuel 2012-02-15 16:27:27

+0

的我的錯。刪除評論。 – kosa 2012-02-15 16:28:08

+0

這種情況下的任何幫助? – Samuel 2012-02-15 17:03:26

回答

0

您需要檢查NOT NULL

if(table != null) 
{ 
Iterator<Element> ite = table.select("td[align=right]").iterator(); 
Iterator<Element> destinacions = table.select("td[align=left]").iterator(); 
} 

因爲你的第二個鏈接有沒有數據的表爲空,對空任何操作拋出空指針異常

相關問題