From: Tony Mack Date: Fri, 21 Oct 2011 17:29:56 +0000 (-0400) Subject: added todict() method X-Git-Tag: sfa-1.1-1~68 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=f36f7b0e0b6c4bda3a71f36cf08e25566e1cbe2f;p=sfa.git added todict() method --- diff --git a/sfa/util/xml.py b/sfa/util/xml.py index 5a2656c2..2618ca1e 100755 --- a/sfa/util/xml.py +++ b/sfa/util/xml.py @@ -181,6 +181,18 @@ class XML: def toxml(self): return etree.tostring(self.root, pretty_print=True) + + def todict(self, elem=None): + if elem is None: + elem = self.root + d = {} + d.update(elem.attrib) + d['text'] = elem.text + for child in elem.iterchildren(): + if child.tag not in d: + d[child.tag] = [] + d[child.tag].append(self.todict(child)) + return d def save(self, filename): f = open(filename, 'w')