0
Ich habe die folgende XML-Datei. Ich muss auf das Element dataSource
zugreifen, aber das Element GetDecoders
überspringen.Mit welchem XPath kann ich bestimmte Elternelemente ignorieren und auf den Wert im Kindelement zugreifen?
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://MultiChoice.CustomerCare.Service/ServiceContracts">
<soapenv:Header/>
<soapenv:Body>
<ser:GetDecoders>
<!--Optional:-->
<ser:dataSource>Nigeria</ser:dataSource>
<!--Optional:-->
<ser:packageName>SD</ser:packageName>
</ser:GetDecoders>
</soapenv:Body>
</soapenv:Envelope>
Ich habe versucht, die folgenden ohne Erfolg:
/*[local-name()='Envelope']/*[local-name()='Header']/*[local-name()='Body']/*/*[local-name()='dataSource' and text()='Nigeria']
Dank habe ich // * [local-name() = 'datasource' ] [. = 'Nigeria'] und es funktioniert gut –