用python解析xml的几种方法,Python解析xml文件
Python3 XML解析
什么是XML?
XML指的是可扩展标记语言,是标准通用标记语言的子集,通用标记语言是一种用于标记电子文档以使其结构化的标记语言。
XML被设计用来传输和存储数据。
XML是一组定义语义标签的规则,语义标签将文档分成许多部分并标识这些部分。
它也是一种元标记语言,即定义了与特定领域相关的其他语义和结构化标记语言的句法语言。
用python解析XML
常见的XML编程接口是DOM和SAX。这两个接口处理XML文件的方式不同,当然用在不同的场合。
Python有三种解析XML的方法,SAX、DOM和ElementTree:
1.SAX(XML的简单应用编程接口)
Python标准库包含SAX解析器。SAX在解析XML的过程中,通过触发事件和调用用户自定义的回调函数,使用事件驱动模型来处理XML文件。
2.文档对象模型
将XML数据解析成内存中的树,通过操作树来操作XML。
本章中使用的XML实例文件movies.xml包含以下内容:
collectionshelf= NewArrivals
movietitle=EnemyBehind
类型战争,惊悚/类型
格式DVD/格式
2003年/年
评级pg/评级
星星10/星星
描述关于澳大利亚-日本战争/描述
/电影
电影标题=变形金刚
类型动画、科幻/类型
格式DVD/格式
1989年/年
评级r/评级
星星8/星星
描述/描述
/电影
movietitle=Trigun
类型动画,动作/类型
格式DVD/格式
插曲4/插曲
评级pg/评级
星星10/星星
descriptionVashtheStampede!/描述
/电影
movietitle=Ishtar
喜剧类型
format VHS/格式
评级pg/评级
星星2号/星星
描述可视无聊/描述
/电影
/collectionpython使用SAX解析xml
SAX是一个事件驱动的API。
用SAX解析XML文档涉及两个部分:3360解析器和事件处理程序。
解析器负责读取XML文档并将事件发送给事件处理程序,例如元素的开始和元素的结束。
事件处理程序负责响应事件并处理传递的XML数据。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。