名前空間宣言が重複している既存のxmlファイルを読み込もうとしています。今後の処理のためにこの宣言を残すことが重要です。以前は、org.w3c.dom apiのXERCES実装を使用してそのようなドキュメントを読み取り、すべての宣言が残っていましたが、JDOMを使用し始めると、冗長な名前空間宣言が省略され始めました。
サンプルのxmlファイルは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<document xmlns:ns="namespace_uri">
<element1>...</element1>
<element2>
<ns:child>
text
</ns:child>
<element3 xmlns:ns="namespace_uri">
<ns:child>
content
</ns:child>
</element3>
</document>
私はこのコードでJDOMドキュメントを構築しています:
SAXBuilder builder = new SAXBuilder();
File inputXml = new File(inputFile);
jdomInDoc = builder.build(inputXml);
JDOMに冗長な名前空間宣言を省略しないように強制する方法はありますか?
よろしくお願いします。