手机
当前位置:查字典教程网 >脚本专栏 >python >Python中使用SAX解析xml实例
Python中使用SAX解析xml实例
摘要:SAX是一种基于事件驱动的API。利用SAX解析XML文档牵涉到两个部分:解析器和事件处理器。解析器负责读取XML文档,并向事件处理器发送事...

SAX是一种基于事件驱动的API。利用SAX解析XML文档牵涉到两个部分:解析器和事件处理器。解析器负责读取XML文档,并向事件处理器发送事件,如元素开始跟元素结束事件;而事件处理器则负责对事件作出相应,对传递的XML数据进行处理。

实例:

复制代码 代码如下:

import sys, string from xml.sax import handler, make_parser

class TestHandler(handler.ContentHandler):

def __init__(self):

pass

def startDocument(self):

print "Document Start ..."

def endDocument(self):

print "Document End ..."

def startElement(self, name, attrs):

print 'start tag:', name

def endElement(self, name):

print 'end tag:', name

def characters(self, chrs):

print chrs

def test():

handler = TestHandler()

parser = make_parser()

parser.setContentHandler(handler)

f = open(sys.argv[1], 'r')

parser.parse(f)

f.close()

if __name__ == '__main__':

test()

除了DOM外的另一种读写文件的方式。

【Python中使用SAX解析xml实例】相关文章:

python实现的一个p2p文件传输实例

python和C语言混合编程实例

Python修改Excel数据的实例代码

python操作xml文件示例

Python help()函数用法详解

python使用递归解决全排列数字示例

python解析xml模块封装代码

python多线程http下载实现示例

Python实现的几个常用排序算法实例

python解析json实例方法

精品推荐
分类导航