【问题标题】:How to add tons of attributes in an Element with Python and Elementtree?如何使用 Python 和 Elementtree 在元素中添加大量属性?
【发布时间】:2016-06-22 13:46:39
【问题描述】:

下面的可以用吗?

ET.Element.attrib={'a': '1', 'b': '2', 'c': '3'}

或者我是否必须使用ET.Element.set('x','y') 创建一个for 循环?

【问题讨论】:

  • 你试过了吗?发生了什么?
  • 我试过了,似乎都可以。 (我现在只是打印,我还没有生成 XML)。但不知何故,我觉得 ET.Element.attrib 的目的是返回字典,而不是用新值编辑它。即使我是初学者,我也在尝试做一些干净的事情。
  • 你可以read the code,那里没有什么花哨的东西,它几乎只是attrib dict的包装,所以直接替换它就可以了。
  • 好的,太好了!谢谢

标签: python elementtree


【解决方案1】:

jonrsharpe 上面的评论就是答案。 不过只是一个细节,我必须使用 ET.Element.attrib=myDict.copy() 否则我的所有元素都指向内存中的同一个字典。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 2016-01-20
    相关资源
    最近更新 更多