知行编程网知行编程网  2022-11-14 19:30 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python3 XML解析的相关知识,包括python解析器,以及Python调用IDL这些编程知识,希望对大家有参考作用。

Python3 XML 解析

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 数据。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享