zoukankan      html  css  js  c++  java
  • python类库31[使用SAX来解析xml]

    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外的另一种读写文件的方式。

    完! 

  • 相关阅读:
    idea快捷方式2
    idea快捷方式1
    小程序数组倒序
    小程序列表倒计时 wxs 实现
    cnpm
    小程序的空判断
    小程序正则写法
    Sphinx中文入门指南——新手可先看此文
    sphinx –rotate机制详解
    sphinx数据文件简析
  • 原文地址:https://www.cnblogs.com/itech/p/2303592.html
Copyright © 2011-2022 走看看