2017-04-18 58 views
0

使用JSOUP我想要鏈接到例如來自IMG標籤的照片。有時ELEMENT在HTML代碼中沒有IMG標籤。 「元素鏈接」已從源代碼下載代碼中提取HTML代碼。要做到這一點,我創建方法:使用JSOUP解析器獲取IMG的源代碼

private String getPhotoForCover(Element link) throws NullPointerException 
    { 
     String photoLink = null; 


     Log.i("IMG",link.getElementById("img").attr("src").toString()); 

// returning here "null" because I for now want to see extracted link in LOG. 
     return photoLink; 

    } 

例如,從「元素鏈接」 HTML代碼就像下面的(短版):

<!-- <li> <a href="/pl/consignment/show/776609"><img src="/var/images/community_gallery/42017/595121/thumbnail.jpeg" class="thumbnail"></a> 
                    </li> --> 

試圖讓「SRC」的內容後,我每次都拿到NULLPOINTER。如何正確獲取這個「IMG」標籤和它的「SRC」內容?

+0

得到絕對路徑,而不是相對路徑的貌似你試圖通過獲得由ID的元素不類型。例如。你正在尋找一個#img的元素。我可以檢查文檔,但我認爲這可能是您的問題 –

回答

1

Repalce link.getElementById("img")link.select("img")

爲什麼?

getElementById("img")尋找具有id「img」的元素,例如, <div id="img">,這不是你所需要的。爲了找到你必須使用select("img")

而且圖像元素,你可能想通過使用attr("abs:src")代替attr("src")

+0

感謝您提供快速幫助和解答。有用! – DKM