Xpath 选择节点直到标记 [英] Xpath Select node until tag
本文介绍了Xpath 选择节点直到标记的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何选择所有节点 p 直到一个节点 div ?
<div>blbaba</div><p>a</p><p>b</p><p>c</p><p>d</p><div>blbaba</div><p>e</p><p>f</p><p>g</p><p>h</p><div>blbaba</div>
我想要 a,b,c,d 或 e,f,g,h我试过类似的东西://div/following::p[preceding-sibling::div[1]]
解决方案
使用:
/div/div/following::p[count(preceding::div) = 1]
在 1st div
之后和 2nd 之前获得 p
.将表达式中的 1
替换为 2
以在 2nd div
之后和之前选择 p
3rd.
How to select all node p until a node div ?
<div>
<div>blbaba</div>
<p>a</p>
<p>b</p>
<p>c</p>
<p>d</p>
<div>blbaba</div>
<p>e</p>
<p>f</p>
<p>g</p>
<p>h</p>
<div>blbaba</div>
</div>
i want a,b,c,d or e,f,g,h i tried something like : //div/following::p[preceding-sibling::div[1]]
解决方案
Use:
/div/div/following::p[count(preceding::div) = 1]
to get p
after 1st div
and before 2nd. Replace 1
in expression with 2
to select p
after 2nd div
and before 3rd.
这篇关于Xpath 选择节点直到标记的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文