Jsoup-CSS在DOM结构中选择

Jsoup-CSS在DOM结构中选择,dom,css-selectors,jsoup,Dom,Css Selectors,Jsoup,我得到了以下HTML: some text <b>some bold text</b> <span property='some property1> some semantic term2</span> <p><span id='mark1'></span> some text <i>some italic text</i></p> <span property='s

我得到了以下HTML:

some text <b>some bold text</b>
<span property='some property1>
some semantic term2</span> 
<p><span id='mark1'></span>
some text <i>some italic text</i></p>
<span property='some property2'>
some semantic term</span>
<span id='mark2'></span>
一些文本一些粗体文本

这是不可能的:Jsoup的表达能力不足以在两个任意定位的标记之间选择所有标记


但是,可以将该类与收集两个书签元素之间访问的所有元素的实现一起使用。(这应该比你评论中提到的“一些可怕的递归”更容易。)

这当然只是一个例子。我正在寻找一个通用的解决方案。它们是否都处于同一水平?也就是说,你是同一个父母的直系子女吗?不,这些职位是绝对免费的。我将解释:我根据所见即所得编辑器中用户的选择插入书签。所以他可以选择任何他想要的。恐怕没有可用的CSS查询,我必须实现一些可怕的递归:-)。
  some text <b>some bold text</b>
    <span property='some property1>
    some semantic term2</span> 
    <p>
    some text <i>some italic text</i></p>
    some semantic term