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() 

编橙之家文章,

评论关闭