[英]How can I get all div elements with jsoup?
我正在學習如何使用jsoup。 我首先認為jsoup就像jquery,但事實並非如此。
我想將這個html主體提取為div的元素。
<html>
<head></head>
<body>
<div>
<h1>Title</h1>
</div>
<div>
<img src="/xx.jpg" />
</div>
<div>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</div>
<div>
<h2><b>End</b></h2>
</div>
</body>
</html>
我正在使用此代碼:
Document doc = Jsoup.parse(htmlString);
Elements divs = doc.select("div");
但它返回所有的div。 我希望元素像這樣返回:
divs.get(0).toString(); // "<h1>Title</h1>"
divs.get(1).toString(); // "<img src="/xx.jpg" />"
divs.get(2).toString(); // "<p>Paragraph 1</p><p>Paragraph 2</p>"
divs.get(3).toString(); // "<h2><b>End</b></h2>"
請幫助我使用jsoup獲取元素的div並返回如上所述?
做divs.get(0).html();
它會給你標簽的內部html
使用.html()將檢索內部html。
Document doc = Jsoup.parse(htmlString);
Elements divs = doc.select("div");
//divs.get(0).html();
for(Element elem : divs){
System.out.println(elem.html()); //get all elements inside div
}
如果你想包含div,你可以使用.outerHtml() 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.