Python: JS: Как проанализировать несколько узлов kml в одном файле XML? - PullRequest
0 голосов
/ 22 сентября 2011
<xml>
    <mapshape title="Bar" extras="">
    <kml></kml>
    </mapshape>

    <mapshape title="Foo" extras="">
    <kml></kml>
    </mapshape>
</xml>

У меня есть такой XML-документ, несколько узлов maphape в одном XML-файле, и каждый из них содержит один действительный файл kml.Мне нужно нанести их все на карты Google.

Я пробовал библиотеки типа geoxml (3), они могут анализировать один файл kml, но в моем документе много kmls, как я могу с этим справиться?

1 Ответ

0 голосов
/ 22 сентября 2011

Вы можете использовать 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...