如何使用minidom将现有树的DOM元素复制到新树?

时间:2016-08-31 13:30:12

标签: python xml dom

我必须继续处理大型XML文件。我需要一份文件的副本,其中包含原始文件的特定元素。 我试着像这样生成新的DOM文档

import xml.dom.minidom as dom
xml = dom.parse("somefile.xml")
tree = dom.Document()
copy = dom.Element("xmlcopy")
tree.appendChild(copy)
header = xml.getElementsByTagName("header")[0]
tree.appendChild(header)

此时我已经得到了#34; AttributeError:ownerDocument"。

headercopy = header.cloneNode(True)

没有改变任何事情。我是python的新手,所以我只懂基础知识。 如何将元素复制到新文档?

1 个答案:

答案 0 :(得分:0)

使用importNodetree.appendChild(tree.ownerDocument.importNode(header, TRUE))