Использование xmllint
:
xmllint --xpath "//*[local-name()='Envelope']/*[local-name()='Body']/*[local-name()='runResponse']/*[local-name()='return']/text()" file.xml
Но я предпочитаю xmlstarlet
, что мне несколько проще:
xmlstarlet sel -N soap="http://www.w3.org/2003/05/soap-envelope" -N m="http://www" -t -v '//soap:Envelope/soap:Body/m:runResponse/m:return' file.xml