说明
Python 解析 XML 的方法有 SAX,DOM 以及 ElementTree 三种。
-
SAX (simple API for XML )
SAX 用事件驱动模型,通过在解析XML的过程中触发一个个的事件并调用用户定义的回调函数来处理XML文件。SAX流式读取XML文件,比较快,占用内存少,但需要用户实现回调函数(handler)。 -
DOM (Document Object Model)
将 XML 数据在内存中解析成一个树,通过对树的操作来操作XML。它需要将 XML 数据映射到内存中的树,一是比较慢,二是比较耗内存。 -
ElementTree (元素树)
ElementTree就像一个轻量级的DOM,具有方便友好的API。代码可用性好,速度快,消耗内存少。
具体的说明可以看这里。个人觉得 DOM 比较好用,接下来我也就简单做个 DOM 方法解析 XML 的示例。
https://www.runoob.com/python/python-xml.html
XML解析
假设我们有 文件如下。
获得标签的属性值、标签内数据方法。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树进阶语法文件209479 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!