Java 如何只获取元素直到下一个(相同)标记?

Java 如何只获取元素直到下一个(相同)标记?,java,jsoup,Java,Jsoup,我有一个HTML文件,其中包含以下内容: <h1>AAA</h1> <h2>part1</h2> <ul> <li>ap1-1</li> <li>ap1-2</li> </ul> <h2>part2</h2> <ul> <li>ap2-1<

我有一个HTML文件,其中包含以下内容:

<h1>AAA</h1>
   <h2>part1</h2>  
     <ul>
       <li>ap1-1</li>
       <li>ap1-2</li>
     </ul>
   <h2>part2</h2>
     <ul>
       <li>ap2-1</li>
       <li>ap2-2</li>
     </ul>

<h1>BBB</h1>
   <h2>part1</h2>  
     <ul>
       <li>bp1-1</li>
       <li>bp1-2</li>
     </ul>
   <h2>part2</h2>
     <ul>
       <li>bp2-1</li>
       <li>bp2-2</li>
    </ul>
但结果也包括BBB部分的项目:“bp2-1”和“bp2-2”。 如何避免BBB部件项目

<ul id="ul">
       <li>bp1-1</li>
       <li>bp1-2</li>
</ul>
getElementById()上的资源:

getElementById()上的资源:


h1是一个完整/关闭的标签,没有内容,而选择
ul
h1是一个完整/关闭的标签,没有内容,而选择
ul
document.select("h1:contains(AAA) ~ h2:contains(part2) + ul > li")
<ul id="ul">
       <li>bp1-1</li>
       <li>bp1-2</li>
</ul>
document.getElementById("ul").innerHTML