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

    完! 

  • 相关阅读:
    冲突域和广播域的区分
    internet 的一词多义
    大神洗礼第四讲——函数相关及编程技巧
    旋转字符串算法由浅入深
    一个交换程序的通用版本
    想起一些事情,都很遥远
    [转载]创业感想
    [转载]javascript小技巧
    [转载]在Asp.Net 2.0中应用DataFormatString
    [转载]C#的String.Format格式化举例
  • 原文地址:https://www.cnblogs.com/itech/p/2303592.html
Copyright © 2011-2022 走看看