我有一个XML Document的Node(element)对象。我需要删除它的所有属性和它的子节点。我怎么在python中这样做?我正在使用xml.dom.minidom
答案 0 :(得分:4)
有些事情:
dom = xml.dom.minidom.parseString(document)
for node in dom.childNodes:
if node.attributes:
for key in node.attributes.keys():
node.removeAttribute(key)
答案 1 :(得分:0)
这很容易使用PyQuery,它有一个删除属性方法:http://packages.python.org/pyquery/api.html#pyquery.pyquery.PyQuery.removeAttr
答案 2 :(得分:0)
Rob的答案现在不起作用,当您尝试从用作RunTimeError
的{{1}}中删除key
时,它将导致dict
>
因此,在尝试删除密钥之前,您应该先克隆密钥,类似的事情会起作用
Iterator