Python 3.3 を使用しています。1 行で 1.4Mb の Google Earth POI ファイル (.klm) を編集したいと考えています。<placemark>
beginと endの可変長のレコードを分離し</placemark>
、それぞれに特定の単語があるかどうかを確認し、単語がないものは破棄して、残っているものを保存する必要があります。
これを行うためのツールはありますか?
Python 3.3 を使用しています。1 行で 1.4Mb の Google Earth POI ファイル (.klm) を編集したいと考えています。<placemark>
beginと endの可変長のレコードを分離し</placemark>
、それぞれに特定の単語があるかどうかを確認し、単語がないものは破棄して、残っているものを保存する必要があります。
これを行うためのツールはありますか?
KML は XML 形式です。
XML パーサーを使用して解析します (xml.etree.ElementTree
標準ライブラリに含まれる 、または などlxml
)。
PyKMLなどの専用パッケージを使用して、含まれている情報への高レベル API を提供できますが、その特定のパッケージはまだ Python 3 に対応していません。
ただし、そのプロジェクトのファイルで2to3
ツールを実行することはできたので、マイレージは異なる場合があります。テストは失敗しますが、失敗は無害に見えます (典型的な python 2 から 3 の変換の違い)。