2016-07-16 60 views
0

我通过有一个看起来是这样的一个层次中的“严重”设计的网页会...如何在没有层次结构的情况下遵循xpath?

<h1> 
    <span id=English>English</span> 
</h1> 
<div>go</div> 
<p>verb - to move from one place to another</p> 
<h1 id=Spanish>Spanish</h1> 
<div>va</div> 
<p>verb - to move from one place to another</p> 

这里的关键是,事情并没有分层的,我需要一种方式来获得的P(或任何其他),而不是在层次结构中下降。

可以这样做吗?

回答

2

您可以使用following-sibling::p并将结果限制为1。例如,下面的XPath应返回<p>verb - to move from one place to another</p>

//h1[@id='Spanish']/following-sibling::p[1] 
+0

谢谢您的回答,它工作的很好,但在重新审视这条道路时,它有点复杂。我需要迈出一步,通过身份证,然后退出获取兄弟姐妹,我已经更新了我的答案,我希望这是有道理的。 – deltaskelta

+0

@deltaskelta'// h1 [span/@ id ='English']/follow-sibling :: p [1]' – har07

1

您可以通过如下使用preceding轴尝试: -

//p[preceding::h1[@id='Spanish']] 

希望它能帮助... :)

相关问题