手机
当前位置:查字典教程网 >脚本专栏 >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 文件读写操作实例详解

python使用在线API查询IP对应的地理位置信息实例

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

python定时器使用示例分享

python中使用enumerate函数遍历元素实例

python使用win32com在百度空间插入html元素示例

Python时间戳与时间字符串互相转换实例代码

Python中的Numpy入门教程

Python实例之wxpython中Frame使用方法

Python help()函数用法详解

精品推荐
分类导航