【发布时间】:2011-11-17 12:04:01
【问题描述】:
我有一个 XML 文档的 Node(element) 对象。我需要删除它的所有属性,它是子节点。我如何在python中做到这一点?我正在使用xml.dom.minidom
【问题讨论】:
-
您的目标是输出一个新的 xml 文档,该文档是输入的副本但没有属性?
标签: python xml xml-parsing
我有一个 XML 文档的 Node(element) 对象。我需要删除它的所有属性,它是子节点。我如何在python中做到这一点?我正在使用xml.dom.minidom
【问题讨论】:
标签: python xml xml-parsing
类似的东西:
dom = xml.dom.minidom.parseString(document)
for node in dom.childNodes:
if node.attributes:
for key in node.attributes.keys():
node.removeAttribute(key)
【讨论】:
【讨论】:
Rob 的答案现在不起作用,当您尝试从您用作Iterator 的dict 中删除key 时,它将导致RunTimeError
因此,在尝试删除之前,您应该先克隆密钥,这样就可以了
keys = list(xml_node.attributes.keys()) if xml_node.attributes else []
for attribute in keys:
xml_node.removeAttribute(attribute)
【讨论】: