簡體   English   中英

如何用jsoup獲取所有div元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM