python中xml解析sax_使用SAX解析xml(python3.4)

本文介绍了Python中解析XML的三种方式:SAX、DOM和ElementTree,重点讲解了SAX解析器的工作原理和使用方法,包括ContentHandler类的各种方法,并通过实例展示了如何解析XML文件。
摘要由CSDN通过智能技术生成

一、

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

1.SAX (simple API for XML ):基于事件

pyhton 标准库包含SAX解析器,SAX是一种典型的极为快速的工具,在解析XML时,不会占用大量内存。

2.DOM(Document Object Model):基于对象

与SAX比较,DOM典型的缺点是比较慢,消耗更多的内存,因为DOM会将整个XML数读入内存中,并为树中的第一个节点建立一个对象。使用DOM的好处是你不需要对状态进行追踪,因为每一个节点都知道谁是它的父节点,谁是子节点。但是DOM用起来有些麻烦。

3.ElementTree(元素树)

ElementTree就像一个轻量级的DOM,具有方便友好的API。代码可用性好,速度快,消耗内存少。

二、

XML实例文件movies.xml:

War, Thriller

DVD

2003

PG

10

Talk about a US-Japan war

Anime, Science Fiction

DVD

1989

R

8

A schientific fiction

1、SAX解析

(1)ContentHandler类方法:

startDocument()方法文档启动的时候调用。

endDocument()方法解析器到达文档结尾时调用。

startElement(name, attrs)方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值