Python——XML解析
来源:互联网 发布:怎么通过网络赚钱 编辑:程序博客网 时间:2024/05/22 10:39
SAX是事件驱动的解析方式
会产生3个事件:
<a href="/">python</a>
1.start_element事件,在读取<a href="/">
时;
2.char_data事件,在读取python时;
3.end_element事件,在读取</a>
时。
需要注意的是读取一大段字符串时,CharacterDataHandler可能被多次调用,所以需要自己保存起来,在EndElementHandler里面再合并。
from xml.parsers.expat import ParserCreateclass DefaultSaxHandler(object): def start_element(self, name, attrs): print('sax:start_element: %s, attrs: %s' % (name, str(attrs))) def end_element(self, name): print('sax:end_element: %s' % name) def char_data(self, text): print('sax:char_data: %s' % text)xml = r'''<?xml version="1.0"?><ol> <li><a href="/python">Python</a></li> <li><a href="/ruby">Ruby</a></li></ol>'''handler = DefaultSaxHandler()parser = ParserCreate()parser.StartElementHandler = handler.start_elementparser.EndElementHandler = handler.end_elementparser.CharacterDataHandler = handler.char_dataparser.Parse(xml)
阅读全文
0 0
- Python——XML解析
- xml——python xml 解析
- python解析xml——generateDS.py
- python解析xml文件——通过etree来解析xml文件
- python学习笔记4——解析xml、文件操作
- Python——使用ElementTree解析AndroidManifest.xml文件
- python 解析XML xml.dom
- python 解析XML xml.dom
- python 解析XML xml.dom
- python解析xml(创建xml)
- python 解析XML xml.dom
- python 解析XML xml.dom
- Python解析XML文件
- python 解析XML
- Python 解析XML
- python解析xml模块
- python 解析xml
- python 解析xml文件
- 计算机网络---应用层概述
- 一阶段-secondwork-4-输入求和
- PHP中VC6、VC9、TS、NTS版本的区别与用法详解
- 一阶段-EighteenthWork-1-字符流+缓冲流
- linux中S3C2440的物理地址映射到虚拟地址详解
- Python——XML解析
- The Solution to Leetcode 563 Binary Tree Tilt
- Immutable Strings 字符串对象不可变
- 一阶段-EighteenthWork-2-数据库操作
- 一阶段-EighthWork-1-字符流+缓冲流
- 一阶段-FifteenthWork-2-使用ArrayList
- 3D游戏社区内双人交互实现
- 一阶段-FifteenthWork-3-HashMap对象
- 一阶段-SeventeenWork-3-用户和密码信息保存到test.txt文件中