I have an XML document that contains the following
... <foo>abc</foo> ...
If I evaluate
return $xml//foo
I get back
<foo>abc</foo>
Is there any way to get just abc
instead?
Yes, you want the text() function for selecting the child text:
return $xml/text()
Be careful if you will have nested tag structure inside $xml though, because this will only go one level deep for text nodes. If you want all of the text nodes together, stripping out other XML structure, this will do arbitrarily deep:
return $xml//text()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With