2017-05-03 3 views
0

私は以下のXMLファイルを持っています。 dataSource要素にアクセスし、GetDecoders要素をスキップする必要があります。特定の親要素を無視して子要素内の値にアクセスするために使用できるXPathは何ですか?

<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> 

ノー成功を収めて、次を試してみました:

/*[local-name()='Envelope']/*[local-name()='Header']/*[local-name()='Body']/*/*[local-name()='dataSource' and text()='Nigeria'] 

答えて

0

は試してみてください。//ser:dataSource[.='Nigeria']または

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

+0

私は// * [ローカル名()= 'データソース' を使用し感謝を] [。= 'ナイジェリア']それは正常に動作している –

関連する問題