127 nodedict = dictclass()
129 if len(node.items()) > 0:
131 nodedict.update(dict((k, _xml_unescape(v)
if isinstance(v, str)
else v)
132 for k,v
in node.items()))
136 newitem = _xml2dict_recurse (child, dictclass)
137 if isinstance(newitem, str):
138 newitem = _xml_unescape(newitem)
139 if child.tag
in nodedict:
141 if isinstance(nodedict[child.tag], list):
143 nodedict[child.tag].
append(newitem)
146 nodedict[child.tag] = [nodedict[child.tag], newitem]
149 nodedict[child.tag] = newitem
151 if node.text
is None:
154 text = node.text.strip()
156 if len(nodedict) > 0:
160 nodedict[
'_text'] = text
163 if node.text: nodedict = node.text.strip()