как найти Xpath для приведенного ниже xml с пространством имен для атрибута <dto: telefono>

<soapenv:Envelope       >
   <soapenv:Header/>
   <soapenv:Body>
      <ser:service>
         <ser:request>
            <dto:telefono>29932425</dto:telefono>
         </ser:request>
      </ser:service>
   </soapenv:Body>
</soapenv:Envelope>

нужно найти xpath для имени атрибута telefono,
перепробовал все это

//*/*[local-name()='dto:telefono']
//*/*/*[local-name()='telefono']
//*/*/*[local-name()='dto:telefono']
//*/*[local-name()='telefono']
//*[local-name()='dto:telefono']
//*[local-name()='telefono']

1 ответ

  1. Все ваши попытки XPath, которые используют *[local-name()='telefono']должны работать :

    //*[local-name()='telefono']
    

    demo 1

    Как дляdto:telefono, XPath должен использовать name()вместо local-name() :

    //*[name()='telefono']
    

    demo 2

    Кстати, dto:telefonoэто имя элемента, а не имя атрибута.