2013-11-28 117 views
0

我試圖將圖像提取到我的android應用程序中,但在幾次失敗嘗試後我無法這樣做。我想獲得的圖像當前天氣圖標在網頁「http://www.wunderground.com/US/ma/boston.html?MR=1JSoup提取圖像問題

它旁邊的溫度的圖標,它的HTML代碼如下所示:

  <img src="http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif" width="44" height="44" alt="Scattered Clouds" class="condIcon"> 

我使用的代碼看起來像但如下我不確定要傳遞什麼作爲doc.select(「...」)的參數;在第二行陳述。當我完全使用以下代碼時,我可以從androidbegin.com網站檢索圖像。請幫忙弄清楚上面的wunderground鏈接使用什麼參數。

 Document doc = Jsoup.connect("http://www.androidbegin.com").get();   
      Elements img = doc.select("h1[class=image-logo] img[src]"); 
      String imgSrc = img.attr("src"); 
      InputStream input = new java.net.URL(imgSrc).openStream(); 
      bitmap = BitmapFactory.decodeStream(input); 

到目前爲止,我已經用線,如:

Elements img = document.select("curIcon[class=condIcon] img[src]"); 

,但無濟於事。或者,請建議一個資源,我可以自己瞭解這些論點。

謝謝。

回答

1

我相信你的選擇是不對的。試試這個

Elements img = document.select("#curIcon img[src]"); 

這些是css選擇器。所以,你可以瞭解他們herehere

我相信這將工作太

Element image = document.select("#curIcon img").first(); 
String url = image.absUrl("src"); 
+0

謝謝,時間對我來說,學習CSS選擇器。 –

+0

歡迎您Ammar :) – alkis