From f36f7b0e0b6c4bda3a71f36cf08e25566e1cbe2f Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Fri, 21 Oct 2011 13:29:56 -0400 Subject: [PATCH] added todict() method --- sfa/util/xml.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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') -- 2.43.0