我想问的是,使用Python处理XML(KML文件)的最佳方法是什么?特别是要能序列化的脚本。
谢谢大家的关注和回答!
如果你要处理的东西非常小而且简单,使用 xml.dom.minidom 是最简单的选择。如果你需要处理大文件,而且希望占用很少的内存,那你就应该使用 xml.sax 解析器。
xml.dom.minidom
lxml 是一个非常快速的库。处理大数据时,它是最好的选择。
补充说明:不过要注意,lxml 本身并不保证线程安全(主要是为了提高性能),所以当你同时使用它的某些功能时,需要特别小心。
对于Python和XML,我通常使用xml.etree(可以查看它的文档)。xml.etree的好处是它已经包含在Python的标准库里。听说过lxml也不错,它提供了一个和etree兼容的接口。
xml.etree
etree