2012-04-18 8 views
1

私は、XPathを使用していると私はこのようになりますリンクからアンカーテキストを取得しようとしています:xPathで太字のタグを含むアンカーを取得していますか?

.//a/text() 

しかし、私だけ:私は、XPathとアンカーテキストを取得しようとした

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

"アンカーテキスト"ではなく "テキスト"を結果として得ます。

どのようにしてフルテキストを入手できますか?

答えて

2
.//a/text() 

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

使用は:

.//a//text() 

これは、現在のコンテキストノードの子孫であるすべてのa要素の子孫ているすべてのテキスト・ノードを選択します。

関連する問題