我有一个 XML 文档,我正在阅读并使用 ElementTree 进行附加。这声明了多个命名空间。据我所知,ElementTree 只允许声明一个全局命名空间:
ET.register_namespace(prefix, uri)
我想在结果文件中写出多个命名空间。如果我尝试使用
root.set(prefix, uri)
Then 手动附加它们,它们的顺序错误,我得到cElementTree.ParseError: unbound prefix: line 2, column 0
编辑:事实证明我在设置的选项中有错字。我纠正了这个,它重新解析得很好。所以看起来这是一个可行的解决方案。
谢谢!