Python 解析 XML
来源:互联网 发布:三体 知乎 编辑:程序博客网 时间:2024/06/05 09:01
几个要点:
- 衍化:SGML -> HTML -> XML
- XML的设计宗旨是传输数据,而非显示数据。
- XML标签没有被预定义。您需要自行定义标签。
- XML被设计为具有自我描述性。
- XML是W3C的推荐标准。
Python 提供 6 种处理 XML 的包:
xml.dom
W3C制定的 DOM API。它会把 XML 文件生成树状结构放在内存,然后开始其他处理。独立于平台和语言。xml.dom.minidom
是 DOM API 的极简化实现。使用不便,效率不高,容易出错。应该考虑用xml.etree.ElementTree
模块。xml.dom.pulldom
是 pull 解析(pull parsing),其背后的基本概念指的是从XML流中主动pull事件,然后进行处理。此前诸如SAX和DOM框架都是push-based,也就是说对解析工作的控制权,掌握在解析器的手中。xml.sax
实现的 SAX(Simple API for XML) API,不是W3C官方标准。它是事件驱动(指一种基于回调(callback)机制的程序运行方法),并不需要一次性读入整个文档,而文档的读入过程也就是SAX的解析过程。xml.parser.expat
提供了对C语言编写的expat解析器的一个直接的、底层API接口。expat 是一个面向流的解析器。xml.etree.ElementTree
习惯简称 ET,提供轻量级、Pythonic API,同时提供C实现。与DOM相比,ET的速度更快,API使用更直接、方便。与SAX相比,ET.iterparse 同样提供流解析(按需解析)的功能。
参考链接:
- 深入解读Python解析XML的几种方式
0 0
- python 解析XML xml.dom
- python 解析XML xml.dom
- python 解析XML xml.dom
- python解析xml(创建xml)
- python 解析XML xml.dom
- python 解析XML xml.dom
- Python解析XML文件
- python 解析XML
- Python 解析XML
- python解析xml模块
- python 解析xml
- python 解析xml文件
- Python解析XML字符串
- python解析XML文档
- python解析xml
- python xml解析
- python解析xml文件
- Python解析XML字符串
- Docker整理之Docker运行容器相关(二)
- 我的学习
- 减少IOS打包的大小
- git克隆出现ssl认证问题
- C/C++ Windows API——文件读写
- Python 解析 XML
- 处理千万级以上的数据提高查询速度的方法(转)
- 每个开发者都应该拥有一款的 GitHub Trending 客户端,GitHub 最受欢迎的开源项目浏览器
- 下载-下载spring的好地方
- 如何编写更棒的代码:11个核心要点
- 逆向某m-安卓APP记录
- 深度学习word2vec笔记之应用篇
- POJ2241:The Tower of Babylon
- 为什么很多人走着走着就散了? ----知乎