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抓取Discuz!用户名脚本代码
Dec 30 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
Python绘制的二项分布概率图示例
Aug 22 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
python实现数据分析与建模
Jul 11 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
Python openpyxl模块原理及用法解析
Jan 19 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
Python几种酷炫的进度条的方式
Apr 11 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 验证图片生成函数
2009/05/21 PHP
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
Python中的字符串替换操作示例
2016/06/27 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
Python使用python-docx读写word文档
2019/08/26 Python
使用python远程操作linux过程解析
2019/12/04 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Django中ORM的基本使用教程
2020/12/22 Python
美国购车网站:TrueCar
2016/10/19 全球购物
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
介绍Java的内部类
2012/10/27 面试题
介绍一下Make? 为什么使用make
2016/07/31 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
计划生育汇报材料
2014/12/26 职场文书
工作表扬信范文
2015/01/17 职场文书
小学记事作文之200字
2019/08/06 职场文书
前端JavaScript大管家 package.json
2021/11/02 Javascript
Vue的生命周期一起来看看
2022/02/24 Vue.js