Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XPathHTML查询:如果这些节点不是给定节点的子节点,请选择tnodes_Html_Xml_Xpath_Xml Parsing_Xpathquery - Fatal编程技术网

XPathHTML查询:如果这些节点不是给定节点的子节点,请选择tnodes

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> .

我是一个非常熟悉xpath的新手,从今天开始研究:)

我有一些html具有以下结构:

<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个节点不是给定节点的子节点,是否可以选择这些节点

我试过:

  • //body[class=“wrapper]”/h3/*
  • //body[class=“wrapper]”/h3/

  • 您要查找的是以下兄弟姐妹::*

    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()它正是我想要做的,谢谢(也感谢指向文档的链接)