Python 如何使用Minidom复制XML属性?

Python 如何使用Minidom复制XML属性?,python,xml,Python,Xml,我正在Python中使用Minidom操作一个XML文档,并尝试创建同一元素的几个类似副本。为了做到这一点,我希望迭代原始的属性,每次都在克隆中设置它们。这是最好的方法吗 因此,我目前的实施情况是: attributes = original.attributes for ii in range(attributes.length): item = attributes.item(ii) clone.setAttribute(item.name, item.value) 我的问

我正在Python中使用Minidom操作一个XML文档,并尝试创建同一元素的几个类似副本。为了做到这一点,我希望迭代原始的属性,每次都在克隆中设置它们。这是最好的方法吗

因此,我目前的实施情况是:

attributes = original.attributes
for ii in range(attributes.length):
    item = attributes.item(ii)
    clone.setAttribute(item.name, item.value)

我的问题是它很笨重——肯定有一个iterable可以用来从Minidom元素获取所有属性<上面代码段中的code>original.attributes返回一个
NamedNodeMap
对象,为了获得属性,您必须像上面那样做,这看起来一点都不像pythonic…

最后,我找到了一个稍微优雅一点的解决方案:

对于原始.attributes.items()中的键、val:
clone.setAttribute(key,val)