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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
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
![](https://img.aspxhome.com/file/2023/4/103114_0s.jpg)
XML简易教程之四
2008-09-05 17:19:00
python3操作微信itchat实现发送图片
2022-03-26 11:42:52
![](https://img.aspxhome.com/file/2023/3/76743_0s.jpg)
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
![](https://img.aspxhome.com/file/UploadPic/20083/11/2008311115714589s.jpg)
python代码实现学生信息管理系统
2023-02-06 18:31:34
![](https://img.aspxhome.com/file/2023/7/83917_0s.jpg)
Python实现绘制M2货币供应率曲线
2023-07-31 04:30:43
![](https://img.aspxhome.com/file/2023/1/77601_0s.jpg)
oracle12C安装步骤(图文详解)
2023-07-15 14:19:34
![](https://img.aspxhome.com/file/2023/3/64093_0s.png)
python生成九宫格图片
2022-09-09 04:46:34
![](https://img.aspxhome.com/file/2023/5/81475_0s.png)
CSS的书写顺序规范
2008-06-12 13:51:00
Python中常用操作字符串的函数与方法总结
2023-07-25 12:09:23
[图]关于网站开发中缓存 cache应用
2008-08-19 18:14:00
![](https://img.aspxhome.com/file/UploadPic/20088/19/200881918194691s.gif)
ASP如何使用CDONTS来发送电子邮件?
2010-06-05 12:35:00
python出现RuntimeError错误问题及解决
2022-01-01 00:58:08
![](https://img.aspxhome.com/file/2023/6/102906_0s.png)