2012-05-21 34 views
0

當我嘗試使用jsoup獲取一個圖像url數組時,我得到一個空指針異常,真的不知道我在這裏做錯了什麼,因爲我看起來像我遵循示例鋪設在javadoc中,任何幫助都會有很大的幫助。返回從jsoup從URL檢索到的圖像數組

public class ImagetestActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 

    String url = "http://www.goal.com/en/news/1717/editorial/2012/05/20/3116140/in-pictures-chelsea-celebrate-champions-league-success#"; 
    Document doc = null; 
    List<Element> media = new ArrayList<Element>(); 
    try { 
     doc = Jsoup.connect(url).get(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    media = doc.select("[src]"); 

    for (Element src : media) { 
     if (src.tagName().equals("img")) { 
      Toast.makeText(ImagetestActivity.this, src.text(), 
        Toast.LENGTH_LONG).show(); 
     } 
    } 
} 

}

+0

打印堆棧跟蹤並滾動該IOException可能不是一個好辦法來處理它 –

回答

1

試試這個:

media = doc.select("img[src]"); 

for (Element src : media) { 
    Toast.makeText(ImagetestActivity.this, src.attr("src"), 
       Toast.LENGTH_LONG).show(); 
} 

即選擇圖像(不需要檢查標籤名稱)。可能你需要src屬性值,而不是內部文本(始終爲空)

+0

不幸的是,這沒有工作,很奇怪,爲什麼這不是工作tbh –

+0

你能打印你的NPE stacktrace嗎? OMG! –

+0

OMG!我忘了在互聯網上添加權限,因爲這只是一個測試項目,必須是一些非常愚蠢的東西! lolololol –