2016-08-19 69 views
0

考慮下面的HTML我只選擇文本字符串的直接父節點標籤,BODY標籤等。所以每個祖先父母都會被退回。如何使用XPath

我只想直接容器節點,即P和A.

回答

1

您可以使用

//*[contains(text(),'interim')] 

即與text()

更換.這將檢查有一個所有元素包含文本interim的文本節點子節點。

區別在於.與字符串相關的函數一起使用時會返回元素的整個文本內容,這就是爲什麼它返回每個祖先的原因。

+0

然而,這僅返回A元素如果HTML像這樣:'

During the interim there shall be nourishment supplied

In the interim there will be an interim again
' 理想的情況下,它應該在這種情況下,回報A和DIV – geoidesic

+0

我問這是一個新的問題在這裏:http://stackoverflow.com/questions/39043885/how-can-i-select-only-the-immediate-parent-node-of-a-text-string-using-xpath-for – geoidesic