<p>标记的文本的Xpath,直到Follow-sibling :: h2 [text()='some text']

时间:2019-07-18 06:53:21

标签: xpath

我要对<p>标记的所有文本使用xpath,后跟第一个h2直到下一个h2

Xpath应该类似于//h2[text()='Title 1']/following::p,但有条件

----other code-----
<h2>Title 1</h2>
<p>Title 1 text</p>
<p>Title 1 text</p>
<h2>Title 2</h2>
<p>Title 2 text</p>
<p>Title 2 text</p>
----other code-----

我希望结果是标题1文本,但实际输出是标题1文本和标题2文本

注意<p>标签的数量不固定。

1 个答案:

答案 0 :(得分:0)

使用xpath 2.0,请使用它。

   distinct-values(//p[following-sibling::h2[text()='Title 2'] or preceding-sibling::h2[text()='Title 1']]/text())