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

    完! 

  • 相关阅读:
    web端ip定位
    【树状数组2】洛谷P3368
    【树状数组1】 洛谷P3374
    【割点】洛谷P3388
    【二分图匹配】洛谷P3386
    洛谷P4145 上帝造题的七分钟2 / 花神游历各国
    【线段树2】洛谷P3373
    【线段树1】洛谷P3372
    【乘法逆元】洛谷P3811
    【LCA】洛谷P3379
  • 原文地址:https://www.cnblogs.com/itech/p/2303592.html
Copyright © 2011-2022 走看看