簡體   English   中英

Python:JS:如何在一個xml文件中解析多個kml節點?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM