2

我有一个 XML 文档,我正在阅读并使用 ElementTree 进行附加。这声明了多个命名空间。据我所知,ElementTree 只允许声明一个全局命名空间: ET.register_namespace(prefix, uri)

我想在结果文件中写出多个命名空间。如果我尝试使用 root.set(prefix, uri) Then 手动附加它们,它们的顺序错误,我得到cElementTree.ParseError: unbound prefix: line 2, column 0

编辑:事实证明我在设置的选项中有错字。我纠正了这个,它重新解析得很好。所以看起来这是一个可行的解决方案。

谢谢!

4

1 回答 1

1

如果你不局限于只使用标准库,我建议你安装和使用提供API 的lxmlElementTree包,它有很多优点,包括很容易让你在同一个文档中拥有多个命名空间。

于 2012-10-02T23:36:11.123 回答