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中的rfind()方法使用详解
May 19 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
python序列化与数据持久化实例详解
Dec 20 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
Python中实现输入一个整数的案例
May 03 Python
Python3.8安装Pygame教程步骤详解
Aug 14 Python
Python安装第三方库攻略(pip和Anaconda)
Oct 15 Python
python图片灰度化处理的几种方法
Jun 23 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和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
mysql 字段类型说明
2007/04/27 PHP
php下获取http状态的实现代码
2014/05/09 PHP
php生成圆角图片的方法
2015/04/07 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
javascript 禁止复制网页
2009/06/11 Javascript
取选中的radio的值
2010/01/11 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
如何在django中实现分页功能
2020/04/22 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
租房协议书
2014/04/10 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
单身申明具结书
2015/02/26 职场文书
召开会议通知范文
2015/04/15 职场文书
2016中秋节问候语
2015/11/11 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书