1   
 2   
 3   
 4   
 5   
 6  import scanner 
 7  import xml.etree.cElementTree as ElementTree 
 8   
11          self.__root_elem = etree.getroot() 
12          self.__handler = handler 
 13   
15          self.__handler.startDocument() 
16          self.__recursive_saxify( self.__root_elem ) 
17          self.__handler.endDocument() 
 18   
20          self.__handler.startElement( element.tag, element.attrib ) 
21          map( self.__recursive_saxify, element ) 
22          self.__handler.endElement( element.tag ) 
 25 -    def __init__(self, gccxml_file, decl_factory, *args ): 
 27   
34 -    def __init__(self, gccxml_file, decl_factory, *args ): 
 36   
38          context = ElementTree.iterparse(self.gccxml_file, events=("start", "end")) 
39          for event, elem in context: 
40              if event == 'start': 
41                  self.startElement( elem.tag, elem.attrib ) 
42              else: 
43                  self.endElement( elem.tag ) 
44                  elem.clear() 
45          self.endDocument()