教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 Python3 XML解析

Python3 XML解析

发布时间:2021-12-14   编辑:jiaochengji.com
教程集为您提供Python3 XML解析等资源,欢迎您收藏本站,我们将为您提供最新的Python3 XML解析资源

Python3 XML解析

什么是XML?

XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。 

XML 被设计用来传输和存储数据。

XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。

它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。

python对XML的解析

常见的XML编程接口有DOM和SAX,这两种接口处理XML文件的方式不同,当然使用场合也不同。

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

1.SAX (simple API for XML )

python 标准库包含SAX解析器,SAX用事件驱动模型,通过在解析XML的过程中触发一个个的事件并调用用户定义的回调函数来处理XML文件。

2.DOM(Document Object Model)

将XML数据在内存中解析成一个树,通过对树的操作来操作XML。

本章节使用到的XML实例文件movies.xml内容如下:

<pre class="brush:html;toolbar:false"><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></pre>

python使用SAX解析xml

SAX是一种基于事件驱动的API。

利用SAX解析XML文档牵涉到两个部分:解析器和事件处理器。

解析器负责读取XML文档,并向事件处理器发送事件,如元素开始跟元素结束事件;

而事件处理器则负责对事件作出相应,对传递的XML数据进行处理。

您可能感兴趣的文章:
Python3 XML解析
解决JQUERY在IE8,7,6下将字符串转成XML对象时产生的BUG
jquery代码-如何使用jQuery来解析xml
jquery解析XML字符串和XML文件的方法说明
用JQuery 实现AJAX加载XML并解析的脚本
php解析XML数据的一段代码
Python3爬虫利器之Beautiful Soup的安装
php解析JSON与XML的小例子
Python3爬虫如何带上cookie?
使用Digester解析XML文档示例

[关闭]
~ ~