@@ -100,19 +100,20 @@ def _setData(self, value):
100
100
101
101
class DocumentType (Element ):
102
102
def __init__ (self , name ):
103
- self . _element = ElementTree . Element ( DocumentType )
104
- self ._element .text = "html"
103
+ Element . __init__ ( self , DocumentType )
104
+ self ._element .text = name
105
105
106
106
class Document (Element ):
107
107
def __init__ (self ):
108
- Element .__init__ (self , "" )
108
+ Element .__init__ (self , Document )
109
109
110
110
def testSerializer (element ):
111
111
rv = []
112
- rv .append ("#document" )
113
112
def serializeElement (element , indent = 0 ):
114
113
if element .tag is DocumentType :
115
114
rv .append ("|%s<!DOCTYPE %s>" % (' ' * indent , element .text ))
115
+ elif element .tag is Document :
116
+ rv .append ("#document" )
116
117
elif element .tag is ElementTree .Comment :
117
118
rv .append ("|%s<!-- %s -->" % (' ' * indent , element .text ))
118
119
else :
@@ -127,7 +128,7 @@ def serializeElement(element, indent=0):
127
128
serializeElement (child , indent )
128
129
if element .tail :
129
130
rv .append ("|%s\" %s\" " % (' ' * (indent - 2 ), element .tail ))
130
- serializeElement (element , 2 )
131
+ serializeElement (element , 0 )
131
132
return "\n " .join (rv )
132
133
133
134
class TreeBuilder (base .TreeBuilder ):
@@ -140,4 +141,4 @@ def testSerializer(self, element):
140
141
return testSerializer (element )
141
142
142
143
def getDocument (self ):
143
- return self .document ._element . getchildren ()[ 0 ]
144
+ return self .document ._element
0 commit comments