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

2024-06-25 06:12:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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

所以我在每个循环中得到的是一个kmz文档,然后提取到这个文档中文件kml在它的顶部有一个文档节点。我想把所有的东西都放到一个文件里。在

而不是

<document>stuff1</document>
<document>stuff2</document>
<document>stuff3</document>

我想结束

^{pr2}$

我现在有什么

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

我觉得我很亲近,但却在与渺小作斗争。我似乎找不到能确切告诉我importNode做什么的参考文档。 我现在的代码将整个文档追加到当前文档的下面。关闭但我不想要两个文档标记,只有一个。在


Tags: 文件the文档docifparsedoc1kml