Python中使用SAX解析xml实例,pythonsaxxml实例
Python中使用SAX解析xml实例,pythonsaxxml实例
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中使用glob和rmtree删除目录子目录及所有文件的例子
- Django1.7+python 2.78+pycharm配置mysql数据库教程,django1.7py
- linux 下实现python多版本安装实践,linuxpython
- 决策树的python实现方法,决策树python
- kNN算法python实现和简单数字识别的方法,knn算法python识
- 用python读写excel的方法,python读写excel
- python服务器与android客户端socket通信实例,pythonandroid
- Python模仿POST提交HTTP数据及使用Cookie值的方法,pythonc
- Python实现子类调用父类的方法,python实现类调用
- python中MySQLdb模块用法实例,pythonmysqldb
评论关闭