Ho il seguente esempio XML:Recupero Namespace Element in Java (usando 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>
La mia preoccupazione è con Query
elemento. Ha un attributo Namespace e, in java, è necessario un namespaceURI
per recuperare il valore.
La mia domanda è: come posso recuperare l'elenco di spazi dei nomi dall'elemento radice (in questo caso, elemento OpenSearchDescription
)? Voglio l'URI di attributo, prefisso e spazio dei nomi che posso usare per richiedere su Query
.
Grazie.
PS: sto usando DOM in java, standard in Java SE. Sono disposto a passare a XPath, se è possibile. Il requisito è che sia necessario utilizzare solo l'API standard Java.
Grazie, ho il codice simile. Il problema è controllare sempre se restituisce 'Node.getNamespaceURI()' non è 'null'. È così che controllo. Funziona. –