Java 从div类或div id中提取数据,并使用jsoup结束内容

Java 从div类或div id中提取数据,并使用jsoup结束内容,java,jsoup,html-parsing,Java,Jsoup,Html Parsing,假设有两个html页面。第1页和第2页 第1页包含类似html的内容 <div class="content"> <p></p> <p></p> </div> <div id="main-content"> <p></p> <p></p> <p></p> </div> 在这段代码中,它说如果div类最后包含内容,那么它将解析数

假设有两个html页面。第1页和第2页

第1页包含类似html的内容

<div class="content">
<p></p>
<p></p>
</div>
<div id="main-content">
<p></p>
<p></p>
<p></p>
</div>

在这段代码中,它说如果div类最后包含内容,那么它将解析数据,但是当页面包含div id=content时,它将无法解析数据..我当然知道它不能。。。我的问题是,有没有办法检查id或类是否在div id/class的末尾包含content,然后对其进行解析?

您可以使用逗号指定几个相互独立的选择器。因此,您可以创建一个用于搜索和另一个用于

Document document = Jsoup.connect(url).get();
             Elements links = document.select("div[class~=content$]");

              for (Element heading2 : links) {
                Elements p = heading2.select("p");
                 for (Element ptext : p) {
                    System.out.println(ptext.text());
                             }
                                 }
.select("div[id~=content$], div[class~=content$]");