私は次のXMLの例があります。取得名前空間
<?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>
私の懸念はQuery
要素です。これはNamespace属性を持ち、Javaでは値を取得するためにnamespaceURI
が必要です。
質問:ルート要素(この場合はOpenSearchDescription
要素)から名前空間のリストを取得するにはどうすればよいですか。私がQuery
で要求するために使用できる属性、接頭辞、名前空間URIが必要です。
ありがとうございました。
PS:私はDOMでJavaを使用していますが、Java SEでは標準です。可能であれば、私はXPathに移ります。要件は、Java標準APIのみを使用する必要があることです。
ありがとう、私は同様のコードを持っています。問題は 'Node.getNamespaceURI()'が 'null'でないかどうかを常にチェックすることです。それが私がチェックする方法です。できます。 –