私はXPathを使用して子孫の内部にテキストを持つノードを選択するにはどうすればよいですか?
//a[text()]
のための文書を検索する場合、リンクタグは直接何のInnerTextプロパティを持っていないため、タグがリストにない
<a href="xyz.html">
<b>Some text here</b>
</a>
のようなタグを持っています。どのように私はinnerTextとそれがその子孫にあるItemとそれを一致させることができますか?
私はXPathを使用して子孫の内部にテキストを持つノードを選択するにはどうすればよいですか?
//a[text()]
のための文書を検索する場合、リンクタグは直接何のInnerTextプロパティを持っていないため、タグがリストにない
<a href="xyz.html">
<b>Some text here</b>
</a>
のようなタグを持っています。どのように私はinnerTextとそれがその子孫にあるItemとそれを一致させることができますか?
私はそれを一致させることができますどのようにおよびアイテムそれに 子孫だどんなのinnerText?
あなたはa
要素を意味するアイテム別場合:
//a[.//text()[normalize-space()]]
要素の文字列値を連結したものです:
//a[.//text()]
あなたのXMLツリープロバイダが唯一のテキストノードの空白を保持している場合その子ノードのテキストノードを使用することもできます。
//a[string()]
それとも
//a[normalize-space()]
試み: と//a[string(.) = "some text here"]
(または//a[contains(string(.), 'some text')]
)
また、これは十分なはずです:
//a//text()