python操作xml教程

python有三种方法解析XML,SAX,DOM,以及ElementTree

——————————————————–

###1.SAX (simple API for XML )
pyhton 标准库包含SAX解析器,SAX是一种典型的极为快速的工具,在解析XML时,不会占用大量内存。
但是这是基于回调机制的,因此在某些数据中,它会调用某些方法进行传递。这意味着必须为数据指定句柄,
以维持自己的状态,这是非常困难的。

###2.DOM(Document Object Model)
与SAX比较,DOM典型的缺点是比较慢,消耗更多的内存,因为DOM会将整个XML数读入内存中,并为树
中的第一个节点建立一个对象。使用DOM的好处是你不需要对状态进行追踪,因为每一个节点都知道谁是它的
父节点,谁是子节点。但是DOM用起来有些麻烦。

###3.ElementTree(元素树)
ElementTree就像一个轻量级的DOM,具有方便友好的API。代码可用性好,速度快,消耗内存少,这里主要
介绍ElementTree。

——————————————————–

经过百度、google了N页,实践了N次后,决定使用ElementTree来操作Xml,简单、易用、易学。

引用教程原作者的话:

在 Python 众多处理 XML 的模块中, ElementTree 真是屌爆了。它将轻量,符合 Python 哲学的 API ,出色的性能完美的结合在了一起。所以说如果要处理 XML ,果断地使用它吧!

——————————————————–

推荐资料:《用 ElementTree 在 Python 中解析 XML》

http://pycoders-weekly-chinese.readthedocs.org/en/latest/issue6/processing-xml-in-python-with-element-tree.html

——————————————————–

其他资料01:

另位大神写的python xml操作类,解决需求:

在实际应用中,需要对xml配置文件进行实时修改,

1.增加、删除 某些节点

2.增加,删除,修改某个节点下的某些属性

3.增加,删除,修改某些节点的文本

《Python xml属性/节点/文本的增删改[xml.etree.ElementTree]》

http://blog.csdn.net/wklken/article/details/7603071

——————————————————–

其他资料02:

关于xml语法相关知识介绍

使用minidom操作xml

http://blog.csdn.net/liuyuehui110/article/details/7287897

转载随意~:陶醉seo » python操作xml教程

赞 (35)
分享到:更多 ()