我正在尝试读取具有重复命名空间声明的现有 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 不要省略多余的命名空间声明?
预先感谢您的回答。