1
假設HTML文件的格式爲,如何使用jsoup訪問java中的一個子元素的屬性?
<div>
<a href"something" title"something"></a>
</div>
我用jsoup把所有的div標籤,我只是想訪問div的子元素。我使用了.html()
方法,但它返回一個字符串,我無法使用元素下的方法進一步處理它。
假設HTML文件的格式爲,如何使用jsoup訪問java中的一個子元素的屬性?
<div>
<a href"something" title"something"></a>
</div>
我用jsoup把所有的div標籤,我只是想訪問div的子元素。我使用了.html()
方法,但它返回一個字符串,我無法使用元素下的方法進一步處理它。
嘗試這個例子
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>"
既然你已經有div的爲元素,使用CSS選擇器找到子元素,然後ATTR(字符串)來訪問屬性。
Elements divs = doc.select("div");
for (Element div : divs)
String href = div.select("a").first().attr("href");
@Akash做了這些答案之一解決您的問題? –
是的,非常感謝你(對不起,回覆遲了) –