Python SAX 处理XML文件

本文介绍了Python中SAX解析XML文件的方法,强调其作为事件驱动的特性,适合处理大型XML文件。通过示例代码展示了如何使用SAX获取2008年入学学生的不及格记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SAX的简介:

SAX是基于事件驱动的。在处理过程中,它将XML文档的处理转化为一系列事件的处理,通过事件处理器处理XML文档。它的速度很快,而且占用的内存很小,适用于一些比较大的XML文件。

这里我们使用 SAX 解析以下内容的 XML 文件,打印输出所有 2008 年入学的学生的不
及格记录。注:学号(sno)的头四位表示了学生的入学年份。

ps:本文参考了此博客:http://fengjianjian007-qq-com.iteye.com/blog/1701426

先上处理代码:

# -*- coding: utf-8 -*-
#XML处理  
#SAX处理XML的方式和Java中的SAX解析器一样,从ContentHandler方法中继承,并处理startDocument、endDocument等信息  
from xml.sax import *  
#必须从xml.sax包中导入所有方法和变量
class MarkDecodeHandler(ContentHandler):  
#与Java的SAXParser基本一致,处理方法一样  
    marks=None#marks是列表存储一个一个的mark的   
    temp=""
  &n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值