Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用jsoup获取所有div元素?_Java_Html_Jsoup - Fatal编程技术网

Java 如何使用jsoup获取所有div元素?

Java 如何使用jsoup获取所有div元素?,java,html,jsoup,Java,Html,Jsoup,我正在学习如何使用jsoup。我最初认为jsoup类似于jquery,但事实并非如此 我想将这个html正文提取到div的元素中 <html> <head></head> <body> <div> <h1>Title</h1> </div> <div>

我正在学习如何使用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>
但它返回所有的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>"
divs.get(0.toString();//“标题”
divs.get(1.toString();//""
divs.get(2.toString();//“第1段

第2段

” divs.get(3.toString();//“结束”
请帮助我使用jsoup将div获取到元素,并如上所述返回?

Do divs.get(0.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,可以使用

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
}