2012-04-18 95 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元素是当前上下文节点的后代的