Python3 XML解析
什么是XML?
XML 代表可扩展标记语言,它是标准通用标记语言的子集,是一种用于标记电子文档以使其结构化的标记语言。
XML 被设计用来传输和存储数据。
XML 是一组定义语义标记的规则,将文档划分为多个部分并标识这些部分。
它也是一种元标记语言,一种定义其他特定领域、语义、结构化标记语言的句法语言。
python对XML的解析
常见的 XML 编程接口是 DOM 和 SAX。这两个接口处理 XML 文件的方式不同,当然它们的用例也不同。
python有三种方法解析XML,SAX,DOM,以及ElementTree:
1.SAX (simple API for XML )
python标准库包含一个SAX解析器,它使用事件驱动模型来处理XML文件,每次触发一个事件,并在解析XML的过程中调用用户定义的回调函数。
2.DOM(Document Object Model)
将 XML 数据解析为内存中的树,并通过操作树来操作 XML。
本章节使用到的XML实例文件movies.xml内容如下:
<collection shelf="New Arrivals">
<movie title="Enemy Behind">
<type>War, Thriller</type>
<format>DVD</format>
<year>2003</year>
<rating>PG</rating>
<stars>10</stars>
<description>Talk about a US-Japan war</description>
</movie>
<movie title="Transformers">
<type>Anime, Science Fiction</type>
<format>DVD</format>
<year>1989</year>
<rating>R</rating>
<stars>8</stars>
<description>A schientific fiction</description>
</movie>
<movie title="Trigun">
<type>Anime, Action</type>
<format>DVD</format>
<episodes>4</episodes>
<rating>PG</rating>
<stars>10</stars>
<description>Vash the Stampede!</description>
</movie>
<movie title="Ishtar">
<type>Comedy</type>
<format>VHS</format>
<rating>PG</rating>
<stars>2</stars>
<description>Viewable boredom</description>
</movie>
</collection>
python使用SAX解析xml
SAX是一种基于事件驱动的API。
使用 SAX 解析 XML 文档涉及两个部分:解析器和事件处理程序。
解析器负责读取 XML 文档并向事件处理程序发送事件,例如元素开始和元素结束事件;
事件处理程序负责响应事件并处理传输的 XML 数据。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python以相反的顺序输出三位数字08/18
- ♥ 如何在python中解释一个字符是否是一个数字08/27
- ♥ 如何使用 Python 将 pdf 转换为 word10/01
- ♥ 如何实现没有循环语句的python3字符串代码?01/02
- ♥ 如何在 Python 中四舍五入?09/15
- ♥ Python中eval的使用及注意事项12/17
内容反馈