PyXML学习笔记
来源:互联网 发布:js写乘法表 编辑:程序博客网 时间:2024/05/16 04:38
Abstract
PyXML 是python中的一个XML工具集,里面包括有很多处理XML文档的程序,如PySAX,Expat和xmlproc等。Python通过该套工具能很 好地处理xml文档,为了在zope中使用xml文档,我开始了学习该套工具的旅程,快跟我来吧,一起感受XML的革命浪潮。
Table of Contents
- 1. SAX分析器
- 1.1. 示例
List of Tables
- 1.1. ContentHandler类的方法
- 1.2. DTDHandler类的方法
- 1.3. ErrorHandler类的方法
Chapter 1. SAX分析器
Table of Contents
- 1.1. 示例
XML简单API(SAX,Simple API for XML)是一个XML分析器的标准,基于事件驱动方式。
Table 1.1. ContentHandler类的方法
Table 1.2. DTDHandler类的方法
Table 1.3. ErrorHandler类的方法
1.1. 示例
下面是一个使用python标准的xml.sax模块处理xml文档的示例。
#!/usr/bin/python
#-*- encoding:utf-8 -*-
from xml.sax import make_parser
from xml.sax import ContentHandler
import string
class MyHandler(ContentHandler):
isHi=""
hi=""
def startElement(self,name,attrs): #遇到元素开头时执行,如<para>
if name=="hi":
self.isHi=1
def endElement(self,name): #遇到元素尾时执行,如</para>
if name=="hi":
self.isHi=""
def characters(self,content): #获取元素内容
if self.isHi:
self.hi+=content
ch = MyHandler() #生成ContentHandler的实例
saxparser = make_parser() #创建sax处理器
saxparser.setContentHandler(ch) #关联sax处理器与ContentHandler实例
saxparser.parse('weather.xml') #处理weather.xml文档
print "hi:",ch.hi #打印ch.hi的值
这里有一幅显示sax处理过程的图片。
- PyXML学习笔记
- win64位下Python2.7安装pyXML问题解决方案
- 学习笔记?
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- ASP.net实现无扩展名的URL重写。简单、方便、无需ISAPI
- Python基础篇
- Python模块篇
- PyGTK学习笔记
- 使用HttpModule实现多个域名分别绑定到子目录
- PyXML学习笔记
- ASP.NET编程中的十大技巧
- MySQL学习笔记
- VIM学习笔记
- 对于软件的一个比喻
- Security
- CSS/HTML网页设计
- C 言語 標準関数 一覧
- 利用ASP.NET实现分页管理器(高级篇)