【发布时间】:2019-11-06 02:17:28
【问题描述】:
HTML 如下所示
<div>
<div>
<span>
<p>sample-text here p1 </p>
<p>sample-text here p2</p>
<p>sample-text here p3</p>
</span>
</div>
<div>
<p>
<span>
<p>sample-text here p4</p>
</span>
</p>
</div>
<div>
<p>
<div>
<span>
<p>sample-text here p5</p>
<p>sample-text here p6</p>
<p>sample-text here p7</p>
<p>sample-text here p8</p>
<p>sample-text here p9</p>
</span>
</div>
</p>
</div>
</div>
我有两个 XPath 路径如下
/div[1]/div[1]/span[1]/p[3]/text()
与
/div[1]/div[3]/p[1]/div[1]/span[1]/p[3]/text()
第一个得到'sample-text here p3',第二个得到'sample-text here p7'
现在,我的目标是实际获取这两个路径之间的所有元素的文本(包括这两个元素)
/div[1]/div[1]/span[1]/p[3] AND /div[1]/div[3]/p[1]/div[1]/span[1]/p[3]
预期的结果是 此处为示例文本 p3此处为示例文本 p4此处为示例文本 p5此处为示例文本 p6此处为示例文本 p7
我查看了 XPath 轴和运算符,但不太确定如何将它们用于此上下文。任何帮助表示赞赏。谢谢
编辑: 我编辑了这个问题,包括示例 HTML,以涵盖所有 div 中更多不同的结构。目的是能够使用这些 XPath,而不是依赖于文档的结构,谢谢
【问题讨论】:
标签: xpath