Python SAX处理xml操作方法源码,pythonsax,Python SAX处理
Python SAX处理xml操作方法源码,pythonsax,Python SAX处理
Python SAX处理xml操作方法源码,要完成这个操作需要了解的知识点比较多。首先导入的模块方法要熟练掌握。这是我的python练习作业,还希望大家多指教。
import stringfrom xml.sax import saxlib, saxextsclass QuotationHandler(saxlib.HandlerBase): """Crude sax extractor for quotations.dtd document""" def __init__(self): self.in_quote = 0 self.thisquote = '' def startDocument(self): print '--- Begin Document ---' def startElement(self, name, attrs): if name == 'quotation': print 'QUOTATION:' self.in_quote = 1 else: self.thisquote = self.thisquote + '{' def endElement(self, name): if name == 'quotation': print string.join(string.split(self.thisquote[:230]))+'...', print '('+str(len(self.thisquote))+' bytes)\n' self.thisquote = '' self.in_quote = 0 else: self.thisquote = self.thisquote + '}' def characters(self, ch, start, length): if self.in_quote: self.thisquote = self.thisquote + ch[start:start+length] #www.iplaypy.comif __name__ == '__main__': parser = saxexts.XMLParserFactory.make_parser() handler = QuotationHandler() parser.setDocumentHandler(handler) parser.parseFile(open("sample.xml")) parser.close()
编橙之家文章,
相关内容
- PHP与Python间Socket通信代码片段,,PHP与Python间S
- Python工程图绘制编程函数基本应用源码,python源码,py
- 下载豆瓣小组的帖子并只看楼主的Python实现,豆瓣pyt
- 自动登陆Discuz论坛的通用python代码源码片段,,自动登陆
- python实现mssql里点数据集到AutoCAD的文本转换,,python实现
- python计算万年内的对称日代码,python计算万年,求对称日
- 基于web.py框架带提示的猜数字游戏,web.py猜数字,这是一
- python3.2循环单词求和功能,python3.2单词求和,是这一段基
- Python datetime计时程序的实现方法,pythondatetime,这个pyt
- 输出100以内的数字金字塔的形式显示方法,100金字塔
评论关闭