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

标签 xpath

谁能告诉我是否可以从这个 html 片段中只选择 div 2a 和 2b?
问题是 div 不是 h4 元素的子元素,因此 xpath 查询应该说“获取 h4='Two' 和 h4='Two' 之后的 h4 之间的 div
请注意,我希望查询是动态的,你告诉她开始元素(h4='Two')和结束元素(任何 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>

最佳答案

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

关于Xpath 获取介于 2 个元素之间的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489326/

相关文章:

Sitecore 6.4 快速查询,我可以使用从查询运行的项目开始的相对路径吗?

xml - XSLT 默认替换标签值

xpath - 在SOAP UI中声明的Xpath表达式:如何处理节点值(例如Abc的作品)的撇号等特殊符号

shell - 有没有办法在 XPath 中将字符串分割成固定宽度的 block ?

java - href 定位器在 Selenium 中不适用于仅一个元素

sql-server - XPath 从 sql 表列中读取值

javascript - 哪个更快,XPath 还是 Regexp?

Javascript 可折叠列表和 xsl

java - XPath 如何从 html 文档中检索表格单元格的值

c# - 使用HtmlAgilityPack从节点获取文本