• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python中使用SAX解析xml实例

Python中使用SAX解析xml实例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python xml.sax,python sax解析xml,python sax,sax解析xml实例,sax解析xml等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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()
</div>

除了DOM外的另一种读写文件的方式。

</div>

您可能想查找下面的文章:

  • python xml解析实例详解
  • Python中使用SAX解析xml实例
  • Python中使用SAX解析xml实例

相关文章

  • Python变量和字符串详解
  • Python实现Windows和Linux之间互相传输文件(文件夹)的方法
  • 利用打码兔和超人打码自封装的打码类分享
  • python实现问号表达式(?)的方法
  • 详解Python 数据库 (sqlite3)应用
  • Python MD5文件生成码
  • python socket网络编程步骤详解(socket套接字使用)
  • python的keyword模块用法实例分析
  • python3访问sina首页中文的处理方法
  • 通过实例解析python描述符原理作用

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python脚本判断 Linux 是否运行在虚拟机上
    • python实现端口转发器的方法
    • python基于phantomjs实现导入图片
    • 解析Python编程中的包结构
    • Python连接mysql数据库的正确姿势
    • Python守护进程和脚本单例运行详解
    • Django实现自定义404,500页面教程
    • 在漏洞利用Python代码真的很爽
    • Python中多线程的创建及基本调用方法
    • Python中属性和描述符的正确使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有