用python解析xml的几种方法,Python解析xml文件

  用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: