Python中使用SAX解析xml实例


Posted in Python onNovember 21, 2014

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 相关文章推荐
python实现目录树生成示例
Mar 28 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
你应该知道的python列表去重方法
Jan 17 Python
Python 实现随机数详解及实例代码
Apr 15 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
对Python Pexpect 模块的使用说明详解
Feb 14 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
Python Gitlab Api 使用方法
Aug 28 Python
python多项式拟合之np.polyfit 和 np.polyld详解
Feb 18 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
python sort、sorted高级排序技巧
Nov 21 #Python
python中global与nonlocal比较
Nov 21 #Python
python装饰器decorator介绍
Nov 21 #Python
python多线程操作实例
Nov 21 #Python
Python中的闭包详细介绍和实例
Nov 21 #Python
Python多线程同步Lock、RLock、Semaphore、Event实例
Nov 21 #Python
python多进程操作实例
Nov 21 #Python
You might like
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
Python中List.index()方法的使用教程
2015/05/20 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
工厂保洁员岗位职责
2013/12/04 职场文书
设计顾问服务计划书
2014/05/04 职场文书
见习报告怎么写
2014/10/31 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
天鹅湖观后感
2015/06/09 职场文书
贷款工作证明模板
2015/06/12 职场文书
重阳节活动主持词
2015/07/04 职场文书
创业计划书之养殖业
2019/10/11 职场文书
Golang数据类型和相互转换
2022/04/12 Golang
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python