Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Html XPath获取至少有一个p标记同级的最近祖先_Html_Xpath - Fatal编程技术网

Html XPath获取至少有一个p标记同级的最近祖先

Html XPath获取至少有一个p标记同级的最近祖先,html,xpath,Html,Xpath,是否可以通过xpath实现这一点 我想得到至少有一个兄弟姐妹的最近的祖先 例如: <div> <p>...</p> <div class="Looking for this div"> <span id="x"></span> </div> <p>...</p> </div> 编辑:也许这

是否可以通过xpath实现这一点

我想得到至少有一个兄弟姐妹的最近的祖先

例如:

<div>
    <p>...</p>
    <div class="Looking for this div">
        <span id="x"></span>
    </div>
    <p>...</p>
</div>
编辑:也许这是一个好的方向

//span[@id='x']/ancestor::*/following-sibling::p

假设您的xml如下所示:

<doc>
  <div>
    <div class="Not Looking for this div">
        <span id="x"></span>
    </div>

</div>
  <div>
    <p>...</p>
    <div class="Looking for this div">
        <span id="x"></span>
    </div>
    <p>...</p>
</div>
</doc>
应该输出

Looking for this div

杰克-谢谢!顺便说一句,你提交了两次答案。@Milano不客气。我删除了另一个-不记得发了两次,但也许我需要更多的咖啡。。。
//span[@id="x"]/(ancestor::* [following-sibling::p | preceding-sibling::p])/@class
Looking for this div