我正在尝试在两个 HTML 注释之间选择一些内容,但是在正确处理它时遇到了一些问题(如“ XPath to select between two HTML comments? ”中所示)。当新评论在同一行时似乎有问题。
我的 HTML:
<html>
........
<!-- begin content -->
<div>some text</div>
<div>
<p>Some more elements</p>
</div>
<!-- end content --><!-- begin content -->
<div>more text</div>
<!-- end content -->
.......
</html>
我用:
doc.xpath("//node()[preceding-sibling::comment()[. = ' begin content ']]
[following-sibling::comment()[. = ' end content ']]")
结果:
<div>some text</div>
<div>
<p>Some more elements</p>
</div>
<!-- end content --><!-- begin content -->
<div>more text</div>
我想要得到什么:
<div>some text</div>
<div>
<p>Some more elements</p>
</div>