我必须继续处理大型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的新手,所以我只懂基础知识。 如何将元素复制到新文档?
答案 0 :(得分:0)
使用importNode
:tree.appendChild(tree.ownerDocument.importNode(header, TRUE))
。