2013-06-22 58 views
0

節點我有一個這樣的層次結構:如何找到內使用XPath

<div> 
    <a>Title</a> 
    <img src="..."> 
</div> 

我有這個XPath代碼清單:「// a」和DIV節點是動態的,所以它可能是TR或p ...我想通過標籤找到img標籤。我怎麼做?

我已經試過 「// A /祖先:: * // IMG」,但它不工作。

+3

'//一/以下同胞:: img'。請參閱http://stackoverflow.com/search?q=following-sibling – Wrikken

+0

謝謝你Wrikken的回答。我的問題是缺少標籤,例如,「a」標籤可能位於另一個標籤中。這種情況的層次:

我可以使用下面的同胞,在這種情況呢? –

+0

不是「繼兄弟姐妹」。 '可能會出現以下:: a',但這意味着_'som稍後會在文檔__中出現,這可能處在一個截然不同的地方。對比賽的匹配位置進行定義有助於將其包含一點。 – Wrikken

回答

-2

可以(幾乎)治療XPath查詢像目錄中的文件系統。嵌套標籤的每一層是在文件系統中另一個「目錄」,所以

//a/../img 

會發現在DOM所有a標籤,後面跟着一個img。查詢將返回這些img標籤。如果你真的需要處理a標籤,但只有那些有img爲兄弟姐妹,那麼這將會是一個較爲複雜的查詢。