0

我正在使用 Python 3.3 我想编辑一个单行 1.4Mb 的谷歌地球 POI 文件 (.klm)。我需要隔离 begin<placemark>和 end的可变长度记录</placemark>,检查每个特定单词,扔掉没有它的那些,并保存剩下的。

有没有工具可以做到这一点?

4

1 回答 1

2

KML 是一种 XML 格式。

使用 XML 解析器对其进行解析(例如xml.etree.ElementTree,包含在标准库中,或lxml)。

您可以使用诸如PyKML 之类的专用包来为包含的信息提供更高级别的 API,尽管该特定包尚未准备好 Python 3。

我确实设法在该项目的文件上运行该2to3工具,因此您的里程可能会有所不同。测试失败,但失败看起来是良性的(典型的 python 2 到 3 翻译差异)。

于 2013-01-08T12:18:08.887 回答