2011-04-26 6 views
0

私はXPathを使用して子孫の内部にテキストを持つノードを選択するにはどうすればよいですか?

//a[text()] 

のための文書を検索する場合、リンクタグは直接何のInnerTextプロパティを持っていないため、タグがリストにない

<a href="xyz.html"> 
<b>Some text here</b> 
</a> 

のようなタグを持っています。どのように私はinnerTextとそれがその子孫にあるItemとそれを一致させることができますか?

答えて

2
私はそれを一致させることができますどのように

およびアイテムそれに 子孫だどんなのinnerText?

あなたはa要素を意味するアイテム別場合:

//a[.//text()[normalize-space()]] 

要素の文字列値を連結したものです:

//a[.//text()] 

あなたのXMLツリープロバイダが唯一のテキストノードの空白を保持している場合その子ノードのテキストノードを使用することもできます。

//a[string()] 

それとも

//a[normalize-space()] 
0

試み: と//a[string(.) = "some text here"]

(または//a[contains(string(.), 'some text')]

0

また、これは十分なはずです:

//a//text()