Xpath 选择节点直到标记 [英] Xpath Select node until tag

查看:31
本文介绍了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 之后和之前选择 p3rd.

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆