2017-05-03 2 views
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'] 

Antwort

0

Versuchen: //ser:dataSource[.='Nigeria'] oder

//*[local-name()='dataSource'][.='Nigeria']

+0

Dank habe ich // * [local-name() = 'datasource' ] [. = 'Nigeria'] und es funktioniert gut –

Verwandte Themen