Xpath获取2个元素之间的元素

时间:2009-09-28 20:56:24

标签: xpath

任何人都可以告诉我是否可以从这个html片段中仅选择div 2a和2b? 问题是div不是h4元素的子元素,所以xpath查询应该说“得到h4 ='2'之间的div和h4 ='2'之后的h4 请注意,我希望查询是动态的,并告诉她start元素(h4 ='Two')和end元素(任何h4),然后在哪个过滤器之间获取元素。

<h4>One</h4>
<div>1a</div>
<div>1b</div>
<div>1c</div>
<h4>Two</h4>
<div>2a</div>
<div>2b</div>
<h4>Three</h4>
<div>3a</div>
<div>3b</div>
<div>3c</div>

2 个答案:

答案 0 :(得分:10)

div[preceding-sibling::h4[1] = 'Two']

答案 1 :(得分:5)

div[preceding-sibling::h4='Two' and following-sibling::h4='Three']