我想关注<p>
标签,除非出现任何其他类型的同级
情况1:
<p>a</p>
<p>b</p>
<h3>Foo</h3>
<p>c</p>
情况2:
<p>a</p>
<p>b</p>
<h2>Foo</h2>
<p>c</p>
我的代码可以满足上述条件,直到找到为止 h3
'//node/following-sibling::p[following-sibling::h3]'
但是在情况2中,h3
除了h2
所以我要寻找的是继续跟随,除非它找到的任何其他标记不是逻辑p
,因为它可能是h1
,h2
h3
等等。
因此,在这两种情况下,我只需要选择<p>a</p>
和<p>b</p>
我的代码正在循环运行,因此我没有足够的信息来了解作为同级节点的情况。
要仅获取前7个p
节点(的兄弟姐妹<div id="toc">
),可以尝试以下XPath:
//div[@class='mw-parser-output']/p[following-sibling::div[@id='toc']]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句