代码之家  ›  专栏  ›  技术社区  ›  peter.murray.rust

如何在xml.etree中设置命名空间前缀

  •  3
  • peter.murray.rust  · 技术社区  · 14 年前

    我希望在xml.etree中设置名称空间前缀。我在网上找到了register_名称空间(前缀,url),但这抛出了“unknown attribute”。我也尝试过nsmap=nsmap,但也失败了。我将感谢示例语法,它显示了如何添加指定的名称空间前缀。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Steven    14 年前

    register_namespace 仅在lxml 2.3中引入(仍然是beta)

    我相信你能提供 nsmap 创建元素时使用参数(带有前缀uri映射的字典),但我认为您不能为现有元素更改它。(有一个 .nsmap 元素的属性,但更改该属性似乎不起作用。还有一个 .prefix 元素的属性,但它是只读的)