我有一个脚本,它为用户发送的一组项生成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做什么的参考文档。 我现在的代码将整个文档追加到当前文档的下面。关闭但我不想要两个文档标记,只有一个。在
目前没有回答
相关问题 更多 >
编程相关推荐