用pykml读取.kml中的所有文件夹

问题描述 投票:-1回答:1

我想读取一个包含pykml不同图层的mymaps .kml文件。当使用Notepad ++浏览.kml时,我看到9个文件夹,但是当我进入文档时,我在文档中仅看到一个“文件夹”,这是我在Notepad ++中看到的第一个“文件夹”,名称为casa:

import glob
from pykml import parser
import pandas as pd

with open(filename, encoding='utf-8') as f:
    document = parser.parse(f).getroot().Document

我如何获得9个“文件夹”或层?谢谢您的时间。

Notepad ++ view 1

Notepad ++ view 2

Picture with variable "document" after running code

python parsing kml
1个回答
0
投票

用findall()解决了:)

import glob
from pykml import parser
import pandas as pd

with open(filename, encoding='utf-8') as f:
    document = parser.parse(f).getroot().Document.findall('.//{http://www.opengis.net/kml/2.2}Folder')
© www.soinside.com 2019 - 2024. All rights reserved.