que sigue es mi archivo XMLXPath resultados a cadena vacía
<xyzevent xmlns="http://www.xyz.com/common/xyzevent/v1" xmlns:xsi="http://www.w3.org2001XMLSchema-instance">
<header>
----
</header>
<subscription xmlns="http://www.xyz.com/common/xyzevent/source/v1">
<sender></sender>
<receiver>
<clientsubscription>
<servicemap>nanna</servicemap>
</clientsubscription>
</receiver>
</subscription>
</xyzevent>
Cuando Budila org.w3c.dom.Document de este XML y aplicar XPathExperssion con la expresión
/xyzevent/subscription/receiver/clientsubscription/servicemap/text()
resultados cadena vacía. ¿Cuál puede ser el problema con la expresión?
Gracias
Después de eliminar xmlns = http: //.../v1 esto de ambos lugares, puedo obtener el valor. Pero puede explicarme cómo crear NamespaceContext para obtener cuando tengamos los dos valores de espacio de nombres en el documento ... – Pokuri
@Pokuri Registre dos prefijos separados en su 'NamespaceContext', p. 'evento' y' fuente' con los URI apropiados para cada uno. Su expresión XPath se convertirá en '/ event: xyzevent/source: subscription/source: receiver/...' – Barend
Pero NamespaceContext espera un namespaceURI y uno o más prefijos. Entonces, ¿cómo puedo pasar dos NamespaceContext a XPath.setNamespaceContext (namespaceContext); método – Pokuri