tags:

views:

235

answers:

1

I'm trying to extract an element with a particular innertext from a parsed XML document. I know that I can select an element that has a child with a particular innertext using //myparent[mychild='foo'], but I actually just want to select the "mychild" element in this example.

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

What would be the XPath query for "foo" that would return the "mychild" node?

+3  A: 

Have you tried this?

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

Alternatively, you can use the shortcut for the self axis:

//myparent/mychild[. = 'foo']
subtenante
or //myparent[mychild = 'foo']
Matt Ellen
@subtenante: Thanks, that's exactly what I needed.
kdt