1

我正在使用 xpath,并且试图从如下所示的链接中获取锚文本:

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

我尝试使用 xPath 获取锚文本:

.//a/text()

但我只得到“文本”,而不是“锚文本”。

我如何获得全文?

4

1 回答 1

2
.//a/text()

包含“anchor”的文本节点的原因是因为该文本节点是子节点b——不是a. 上面的表达式只选择作为当前上下文节点后代的任何文本节点的子节点。a

使用

.//a//text()

这将选择作为当前上下文节点后代的所有a元素的后代的所有文本节点。

于 2012-04-18T04:05:54.110 回答