2016-07-16 64 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']] 

希望它能幫助... :)

相關問題