[英]Python:JS: How to parse multiple kml node in one xml file?
<xml>
<mapshape title="Bar" extras="">
<kml></kml>
</mapshape>
<mapshape title="Foo" extras="">
<kml></kml>
</mapshape>
</xml>
我有一個這樣的xml文檔,一個xml中有多個mapshape節點,每個節點包含一個有效的kml文件。 我需要將它們全部繪制在Google地圖上。
我已經嘗試過像geoxml(3)這樣的庫,它們可以解析一個kml文件,但是我的文檔有很多kmls,我該如何處理?
您可以使用lxml提取kml節,然后將其傳遞給另一個庫:
doc = """<xml>
<mapshape title="Bar" extras="">
<kml></kml>
</mapshape>
<mapshape title="Foo" extras="">
<kml></kml>
</mapshape>
</xml>"""
import lxml.etree as etree
xml = etree.fromstring(doc)
for mapshape in xml:
kml = etree.tostring(mapshape.getchildren()[0])
parseKML(kml)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.