2016-07-28 43 views
1

假設HTML文件的格式爲,如何使用jsoup訪問java中的一個子元素的屬性?

<div> 
    <a href"something" title"something"></a> 
</div> 

我用jsoup把所有的div標籤,我只是想訪問div的子元素。我使用了.html()方法,但它返回一個字符串,我無法使用元素下的方法進一步處理它。

+0

@Akash做了這些答案之一解決您的問題? –

+0

是的,非常感謝你(對不起,回覆遲了) –

回答

0

嘗試這個例子

String html = "<p>An <a href='http://example.com/'><b>example</b></a> link.</p>"; 
     Document doc = Jsoup.parse(html); 
     Element link = doc.select("a").first(); 

     String text = doc.body().text(); // "An example link" 
     String linkHref = link.attr("href"); // "http://example.com/" 
     String linkText = link.text(); // "example"" 

     String linkOuterH = link.outerHtml(); 
      // "<a href="http://example.com"><b>example</b></a>" 
     String linkInnerH = link.html(); // "<b>example</b>" 
1

既然你已經有div的爲元素,使用CSS選擇器找到子元素,然後ATTR(字符串)來訪問屬性。

Elements divs = doc.select("div"); 
for (Element div : divs) 
    String href = div.select("a").first().attr("href"); 
相關問題