11import minidom
22import xml .sax
33
4- #todo: SAX2/ namespace handling
4+ #todo: namespace handling
55
66START_ELEMENT = "START_ELEMENT"
77END_ELEMENT = "END_ELEMENT"
@@ -19,13 +19,13 @@ def __init__(self):
1919
2020 def setDocumentLocator (self , locator ): pass
2121
22- def startElement (self , name , tagName , attrs ):
22+ def startElement (self , name , attrs ):
2323 if not hasattr (self , "curNode" ):
2424 # FIXME: hack!
2525 self .startDocument ()
2626
27- node = self .document .createElement (tagName ) #FIXME namespaces!
28- for attr in attrs .keys ():
27+ node = self .document .createElement (name )
28+ for ( attr , value ) in attrs .items ():
2929 node .setAttribute (attr , attrs [attr ])
3030
3131 parent = self .curNode
@@ -34,12 +34,12 @@ def startElement(self, name, tagName, attrs):
3434 node .previousSibling = parent .childNodes [- 1 ]
3535 node .previousSibling .nextSibling = node
3636 self .curNode = node
37- # FIXME: do I have to screen namespace attributes
37+
3838 self .lastEvent [1 ] = [(START_ELEMENT , node ), None ]
3939 self .lastEvent = self .lastEvent [1 ]
4040 #self.events.append((START_ELEMENT, node))
4141
42- def endElement (self , name , tagName ):
42+ def endElement (self , name ):
4343 node = self .curNode
4444 self .lastEvent [1 ] = [(END_ELEMENT , node ), None ]
4545 self .lastEvent = self .lastEvent [1 ]
0 commit comments