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 )
23
25 - def __init__(self, gccxml_file, decl_factory, *args ):
27
32
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()
46
47 etree_scanner_t = ietree_scanner_t
48