XPathHTML查询:如果这些节点不是给定节点的子节点,请选择tnodes
我是一个非常熟悉xpath的新手,从今天开始研究:) 我有一些html具有以下结构:XPathHTML查询:如果这些节点不是给定节点的子节点,请选择tnodes,html,xml,xpath,xml-parsing,xpathquery,Html,Xml,Xpath,Xml Parsing,Xpathquery,我是一个非常熟悉xpath的新手,从今天开始研究:) 我有一些html具有以下结构: <body class="wrapper"> <h3>someText_1</h3> <h4>someOtherText_1 <a href="someLink_1"> link_1 </a> </h4> <p>description_1</p> .
<body class="wrapper">
<h3>someText_1</h3>
<h4>someOtherText_1
<a href="someLink_1"> link_1 </a>
</h4>
<p>description_1</p>
...
<h3>someText_n</h3>
<h4>someOtherText_n
<a href="someLink_n"> link_1 </a>
</h4>
<p>description_1</p>
</body>
someText_1
其他一些文本\u 1
说明1
...
一些文本
其他文本\n
说明1
是否可以使用xpath选择每个h3之后的所有节点?或者更一般地说:给定一个节点,如果以下n个节点不是给定节点的子节点,是否可以选择这些节点
我试过:
您要查找的是以下兄弟姐妹::* hr之后的所有注释:
//body[@class="wrapper"]/h3/following-sibling::*
只有下一个
//body[@class="wrapper"]/h3/following-sibling::*[1]
接下来的三个:
//body[@class="wrapper"]/h3/following-sibling::*)[position() <= 3 ]'
//body[@class=“wrapper”]/h3/以下兄弟姐妹::*)[position()它正是我想要做的,谢谢(也感谢指向文档的链接)