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基本一致,处理方法一样
mark