Python中使用SAX解析xml实例

作者:junjie 时间:2022-08-22 01:32:56 

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,SAX,xml
0
投稿

猜你喜欢

  • numpy实现合并多维矩阵、list的扩展方法

    2022-01-14 22:59:52
  • python rsync服务器之间文件夹同步脚本

    2023-02-23 05:05:56
  • python实现简单井字棋小游戏

    2023-01-15 05:14:57
  • mysql性能的检查和调优方法

    2009-05-17 09:21:00
  • 解决Python下json.loads()中文字符出错的问题

    2022-06-17 21:16:52
  • XML简易教程之四

    2008-09-05 17:19:00
  • python3操作微信itchat实现发送图片

    2022-03-26 11:42:52
  • python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法

    2021-12-16 16:24:37
  • python调用百度语音识别实现大音频文件语音识别功能

    2023-11-29 00:59:53
  • Python脚本在Appium库上对移动应用实现自动化测试

    2021-12-27 12:43:24
  • asp连接各种数据库代码

    2008-03-11 11:16:00
  • python代码实现学生信息管理系统

    2023-02-06 18:31:34
  • Python实现绘制M2货币供应率曲线

    2023-07-31 04:30:43
  • oracle12C安装步骤(图文详解)

    2023-07-15 14:19:34
  • python生成九宫格图片

    2022-09-09 04:46:34
  • CSS的书写顺序规范

    2008-06-12 13:51:00
  • Python中常用操作字符串的函数与方法总结

    2023-07-25 12:09:23
  • [图]关于网站开发中缓存 cache应用

    2008-08-19 18:14:00
  • ASP如何使用CDONTS来发送电子邮件?

    2010-06-05 12:35:00
  • python出现RuntimeError错误问题及解决

    2022-01-01 00:58:08
  • asp之家 网络编程 m.aspxhome.com