1

私は xpath を使用しており、次のようなリンクからアンカー テキストを取得しようとしています。

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

xPathでアンカーテキストを取得しようとしました:

.//a/text()

しかし、結果として「アンカーテキスト」ではなく「テキスト」しか得られません。

全文を入手するにはどうすればよいですか?

4

1 に答える 1

2
.//a/text()

「アンカー」を含むテキストノードの理由は、このテキストノードがの子であり、の子ではbないためですa。上記の式は、現在のコンテキストノードの子孫であるanyの子であるテキストノードのみを選択します。a

使用

.//a//text()

これにより、現在のコンテキストノードの子孫であるすべての要素の子孫であるすべてのテキストノードが選択されます。a

于 2012-04-18T04:05:54.110 に答える