我可以使用什么XPath来忽略某些父元素并访问子元素中的值?

时间:2017-05-03 14:14:30

标签: xml xpath

我有以下XML文件。我需要访问dataSource元素,但跳过GetDecoders元素。

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

1 个答案:

答案 0 :(得分:0)

尝试://ser:dataSource[.='Nigeria']

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