我得到了以下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>我想选择具有'property‘属性的所有span元素,它们被放置在it为'mark1’和'mark2‘的span元素之间(这是我的技术书签,然后应该删除它们),然后解开它。
我认为在Java Jsoup中实现它的最好方法是使用doc.select函数。但是我不能创建正确的CSS查询(我需要这样的东西:这两个元素之间有property属性的每个span元素)。
预期结果(删除书签后):
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有什么想法吗?也许像E~ F这样的东西,非常感谢!
发布于 2014-06-22 03:01:00
这是不可能的: Jsoup selector syntax的表现力不足以选择两个任意位置的标记之间的所有标记。
(这应该比你的评论中提到的“一些可怕的递归”更容易。)
https://stackoverflow.com/questions/16717101
复制相似问题