2
XPathを使用してこのテンプレートからtext
を取得する方法は?内部テキストを取得する方法
<div class="c">
<span> a </span>
text
</div>
私は、全体のdiv
一部が//div[@class='c']//text()
リターンを知っているが、私はテキストのみをしたいです。
XPathを使用してこのテンプレートからtext
を取得する方法は?内部テキストを取得する方法
<div class="c">
<span> a </span>
text
</div>
私は、全体のdiv
一部が//div[@class='c']//text()
リターンを知っているが、私はテキストのみをしたいです。
スラッシュが1つ多くあります。
//div[@class='c']/text()
上記リターンテキストノード:一つのスラッシュが直接div
下記のテキストだけが返されていることを確認します。 XPathのまたはXQueryの多くの場所では、彼らは自動的に文字列(微粒化)に変換しますが、あなたはまた、明示的に文字列への変換を強制することができます。
//div[@class='c']/text()/string()
またはあなたがスペースや空のテキストノードのためにクリーンアップする必要がある場合正確text
を返す:
のXPath 2.0:(この特定のドキュメント用)
//div[@class='c']/text()/normalize-space()[string-length() gt 0]
のXPath 1.0:
normalize-space(//div[@class='c']/text()[2])