使用python和minidom组合两个xml kml文档

使用python和minidom组合两个xml kml文档,python,kml,minidom,kmz,Python,Kml,Minidom,Kmz,我有一个脚本,它为用户发送的一组项目生成kmz文件。我想从每个kml xml文档中提取一个特定的部分,并将其推送到单个kml文档中 因此,我在每个循环中得到的是一个kmz文档,然后将其提取到doc.kml,在该文档中,顶部附近有一个文档节点。我想把文档节点下的所有内容都放入一个kml文件中 而不是 <document>stuff1</document> <document>stuff2</document> <document>stuf

我有一个脚本,它为用户发送的一组项目生成kmz文件。我想从每个kml xml文档中提取一个特定的部分,并将其推送到单个kml文档中

因此,我在每个循环中得到的是一个kmz文档,然后将其提取到doc.kml,在该文档中,顶部附近有一个文档节点。我想把文档节点下的所有内容都放入一个kml文件中

而不是

<document>stuff1</document>
<document>stuff2</document>
<document>stuff3</document>
我感觉自己很亲近,但我正在与渺小的世界奋力抗争。我似乎找不到确切说明importNode功能的参考文档。
我现在使用的代码将整个文档附加到当前文档下面。关闭,但我不想要两个文档标签,只有一个

这就是你想要的?它对我来说似乎是无用的xml,所以我只是想确定一下?是的。现在我得到了Stuff1stuff2 kmz格式只需要一个文档头,然后你就可以在下面填充你想要的东西,这也许是另一种表达短语的方法——我可以使用minidom或etree将xml插入xml吗?我不想创建新的标记,只想将现有的xml插入dom
<document>
stuff1
stuff2
stuff3
</document>
kmz = ZipFile(outKML + str(x) + ".kmz", 'r')
arcpy.AddMessage("extracting kmz")
kmz.extractall()
kml = kmz.open('doc.kml', 'r')


#if this is the first doc.kml then we will use that for the source

if x == 0:
    dom1 = parse(kml)
    #doc1 = dom1.getElementsByTagName("Document")[0]
    #print doc1.toprettyxml()

else:
    dom2 = parse(kml)
    #doc2 = dom2.getElementsByTagName("Document")[0]
    #print doc2.toprettyxml()


    imp = dom1.importNode(dom2.childNodes[0],True)
    dom1.childNodes[0].appendChild(imp) 
    print dom1.toprettyxml()        

x = x + 1