2012-04-18 87 views
1

我使用XPath和我想從一個鏈接的錨文本看起來像這樣:使用xPath獲取包含粗體標記的錨點?

<a href="http://link.com"><b>anchor</b> text</a> 

我試圖獲得與XPATH錨文本:

.//a/text() 

但只有我得到「文本」作爲結果,而不是「錨文本」。

如何獲取全文?

回答

2
.//a/text() 

的原因,包含「錨」的文本節點是因爲該文本節點是b孩子 - 不是a孩子。上述表達式僅選擇作爲當前上下文節點的後代的任何a兒童的文本節點。

使用

.//a//text() 

這將選擇的所有文本節點是後代所有a元素是當前上下文節點的後代的