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

    完! 

  • 相关阅读:
    【XR-4】文本编辑器
    二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenkins自动化框架
    Python 接口自动化
    Docker 部署 Tomcat
    CentOS7 查看 ip 地址
    Python
    Python接口自动化 -RESTful请求方法封装
    Python接口自动化
    Python
    xcode 编译webdriveragent
  • 原文地址:https://www.cnblogs.com/itech/p/2303592.html
Copyright © 2011-2022 走看看