【问题标题】:Python ElementTree writing multiple namespacesPython ElementTree 编写多个命名空间
【发布时间】:2012-10-01 12:02:20
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 能否在您的问题中添加更多代码?

标签: python xml elementtree


【解决方案1】:

如果你不局限于只使用标准库,我建议你安装和使用提供ElementTree API的lxml包,它有多个advantages,包括很容易让你拥有同一文档中有多个namespaces。

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2020-12-26
    • 2012-05-08
    • 2021-01-03
    • 2011-08-30
    • 1970-01-01
    相关资源
    最近更新 更多