tengo el siguiente ejemplo XML:Recuperación de espacios de nombres de elemento en Java (utilizando DOM)
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:custom="http://example.com/opensearchextensions/1.0/">
<ShortName>Test</ShortName>
<Description>Testing....</Description>
<Url template="whatever" type="what" />
<Query custom:color="blue" role="example" />
</OpenSearchDescription>
Mi preocupación es con Query
elemento. Tiene un atributo de espacio de nombres y, en java, necesitará un namespaceURI
para recuperar el valor.
Mi pregunta es: ¿Cómo recuperaría la lista de espacios de nombres del elemento raíz (en este caso, elemento OpenSearchDescription
)? Quiero el URI de atributo, prefijo y espacio de nombres que puedo usar para solicitar en Query
.
Gracias.
PD: Estoy usando DOM en Java, estándar en Java SE. Estoy dispuesto a pasar a XPath, si es posible. El requisito es que solo se necesite utilizar la API estándar de Java.
Gracias, tengo el código similar. Lo importante es comprobar siempre si 'Node.getNamespaceURI()' no es 'null'. Así es como lo compruebo. Funciona. –