Python中使用SAX解析xml实例

 更新时间:2014年11月21日 11:44:07   投稿:junjie  
这篇文章主要介绍了Python中使用SAX解析xml实例,利用SAX解析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用opencv批量截取图像指定区域的方法

    python用opencv批量截取图像指定区域的方法

    今天小编就为大家分享一篇python用opencv批量截取图像指定区域的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 基于Python+Pygame实现变异狗大战游戏

    基于Python+Pygame实现变异狗大战游戏

    只有你想不到,没有我找不到写不了的好游戏!这篇文章就来和大家分享一下如何基于Python+Pygame实现变异狗大战游戏,感兴趣的可以了解一下
    2023-03-03
  • Python高效定时任务处理APScheduler库深入学习

    Python高效定时任务处理APScheduler库深入学习

    这篇文章主要为大家介绍了Python高效定时任务处理APScheduler库深入学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • python暴力解压rar加密文件过程详解

    python暴力解压rar加密文件过程详解

    这篇文章主要介绍了python解压rar加密文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 利用selenium爬虫抓取数据的基础教程

    利用selenium爬虫抓取数据的基础教程

    这篇文章主要给大家介绍了关于如何利用selenium爬虫抓取数据的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用selenium具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Python多继承以及MRO顺序的使用

    Python多继承以及MRO顺序的使用

    这篇文章主要介绍了Python多继承以及MRO顺序的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 利用pandas将非数值数据转换成数值的方式

    利用pandas将非数值数据转换成数值的方式

    今天小编就为大家分享一篇利用pandas将非数值数据转换成数值的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Selenium 配置启动项参数的方法

    Selenium 配置启动项参数的方法

    这篇文章主要介绍了Selenium 配置启动项参数的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python进阶教程之创建本地PyPI仓库

    Python进阶教程之创建本地PyPI仓库

    pypi是一个python包的仓库,里面有很多别人写好的python库,你可以通过easy_install或者pip进行安装,下面这篇文章主要给大家介绍了关于Python进阶教程之创建本地PyPI仓库的相关资料,需要的朋友可以参考下
    2021-10-10
  • python Matplotlib绘制炫酷柱状图的艺术与技巧大全

    python Matplotlib绘制炫酷柱状图的艺术与技巧大全

    柱状图(Bar Plot)是一种常用的数据可视化方式,用于显示各个类别之间的比较,下面这篇文章主要给大家介绍了关于python Matplotlib绘制炫酷柱状图的艺术与技巧大全,需要的朋友可以参考下
    2024-03-03

最新评论