用python 解析XML 的几种常见方法的介绍

XML (Extensible markup Language) 指的是可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新技术的核心,在不同的领域都有着不同的应用,它是web 发展到一定阶段的必然产物

  python 解析XML 常见的有三种方法

一是 xml.dom.* 模块, 它是W3C DOM API 的实现,若需要处理DOM API 则该模块很适合,注意 xml.dom 包里有许多模块,须区分它们间的不同

二是, xml.sax.* 模块,它是SAX API 的实现,这个模块牺牲了便捷性来换取速度和内存占用, SAX 是一个基于事件的API, 这就意味着它可以“在空中” 处理庞大数量的文档,不用完全加载进内存

三是,xml.etree.ElementTree 模块(简称ET) , 它提供了轻量级的python 式的api, 相对于DOM 来说,ET 快了很多,而且有很多令人愉悦的API 可以使用,相对于SAX 来说ET的ET.iterparese 也提供了“在空中”的处理方式,没有必要加载整个文档到内存,ET 的性能的平均值和SAX 差不多,但是API 的效率更高一点且使用起来很方便。

1. xml.etree.ElementTree 

ElementTree 生来就是为了处理xml, 它是python 标准库中有两种实现: 一种是纯python 实现的, 如xml.etree.ElementTree, 另一种是速度快一点的xml.etree.cElementTree. 

转自 https://www.jb51.net/article/63780.htm

猜你喜欢

转载自blog.csdn.net/robinsongsog/article/details/83246721