python对XML文件解析


本文摘自php中文网,作者藏色散人,侵删。

本篇文章主要给大家介绍python对XML文件解析的实现思想,希望对需要的朋友有所帮助!

XML文件解析

解析思想:

1.DOM解析和SAX解析,ET解析(元素树)

一、是xml.dom.*模块,它是W3C DOM API的实现,若需要处理DOMAPI则该模块很适合;

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

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

2.1 xml.dom.*

文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。一个DOM 的解析器在解析一个XML文档时,一次性读取整个文档,把文档中所有元素保存在内存中的一个树结构里,之后你可以利用DOM 提供的不同的函数来读取或修改文档的内容和结构,也可以把修改过的内容写入xml文件。python中用xml.dom.minidom来解析xml文件。

2.2 xml.etree.ElementTree

ElementTree生来就是为了处理XML,它在Python标准库中有两种实现:

一、纯Python实现的,如xml.etree.ElementTree,

二、是速度快一点的xml.etree.cElementTree,从Python3.3开始ElementTree模块会自动寻找可用的C库来加快速度 。

以上就是python对XML文件解析的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

什么是Python中的协程?(实例解析)

Python实现在两个字典中寻找相同点的方法(附代码)

Python怎么循环遍历list

Python中关于日期加减法的操作详解

Python如何把列表变字典

Python和爬虫有什么关系

Python获取当前时间

实例讲解Python如何利用pandas查询数据

Python线程下timer对象、lock对象和rlock对象的简单介绍

Python是强类型语言吗

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...