web-dev-qa-db-ja.com

innertextによるXPath選択

解析されたXMLドキュメントから特定の内部テキストを持つ要素を抽出しようとしています。 //myparent[mychild='foo']を使用して特定のインナーテキストを持つ子を持つ要素を選択できることは知っていますが、実際にはこの例では「mychild」要素を選択するだけです。

<myparent>
  <mychild>
    foo
  </mychild>
</myparent>

「mychild」ノードを返す「foo」のXPathクエリは何ですか?

51
kdt

これを試しましたか?

//myparent/mychild[text() = 'foo']

または、self軸のショートカットを使用できます。

//myparent/mychild[. = 'foo']
79
glmxndr

マットはそれを言ったが、完全なソリューション:

//myparent[mychild='foo']/mychild
4
Pål Thingbø