• 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实现读取目录所有文件的文件名并保存到txt文件代码
  • 基于python的七种经典排序算法(推荐)
  • Python正则表达式如何进行字符串替换实例
  • MySQL最常见的操作语句小结
  • Python中的并发编程实例
  • 按日期打印Python的Tornado框架中的日志的方法
  • Pycharm学习教程(4) Python解释器的相关配置
  • 在Python中使用NLTK库实现对词干的提取的教程
  • 使用PyInstaller将Python程序文件转换为可执行程序文件

文章分类

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

最近更新的内容

    • python 网络爬虫初级实现代码
    • 使用grappelli为django admin后台添加模板
    • Python的re模块正则表达式操作
    • Python两个整数相除得到浮点数值的方法
    • python如何查看系统网络流量的信息
    • Python httplib,smtplib使用方法
    • Python中用memcached来减少数据库查询次数的教程
    • Windows下使Python2.x版本的解释器与3.x共存的方法
    • python通过shutil实现快速文件复制的方法
    • 跟老齐学Python之有容乃大的list(1)

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

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