Mam następujący przykład XML:Odzyskiwanie Przestrzenie nazw z elementu w Java (przy użyciu 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>
Moim problemem jest to, ze Query
elementu. Ma atrybut Namespace, aw java potrzebny jest namespaceURI
w celu pobrania wartości.
Moje pytanie brzmi: w jaki sposób mogę pobrać listę obszarów nazw z głównego elementu (w tym przypadku elementu OpenSearchDescription
)? Chcę identyfikatora URI atrybutu, prefiksu i przestrzeni nazw, który można użyć do żądania na Query
.
Dzięki.
PS: Używam DOM w java, standard w Java SE. Jestem skłonny przejść na XPath, jeśli to możliwe. Wymagane jest, aby był używany tylko Java Standard API.
Dzięki, mam podobny kod. Chodzi o to, aby zawsze sprawdzić, czy 'Zwraca' Node.getNamespaceURI() 'nie ma wartości' null'. Tak właśnie sprawdzam. To działa. –