我要对<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>
标签的数量不固定。
答案 0 :(得分:0)
使用xpath 2.0,请使用它。
distinct-values(//p[following-sibling::h2[text()='Title 2'] or preceding-sibling::h2[text()='Title 1']]/text())