From: Tony Mack Date: Fri, 23 Jan 2009 23:24:10 +0000 (+0000) Subject: added dict2dom method X-Git-Tag: sfa-0.9-0@14641~722 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=d6f03d93e8fd9e99a427f10eaaf054e5f60e2184;p=sfa.git added dict2dom method --- diff --git a/util/rspec.py b/util/rspec.py index e6dc1914..6c6c682d 100644 --- a/util/rspec.py +++ b/util/rspec.py @@ -102,11 +102,10 @@ class Rspec(): dom = minidom.parseString(xml) self.rootNode = dom.childNodes[0] - def parseDict(self, rdict): + def dict2dom(self, rdict, include_doc = False): """ convert a dict object into a dom object. """ - doc = minidom.Document() def elementNode(tagname, rd): element = minidom.Element(tagname) @@ -125,7 +124,15 @@ class Rspec(): return element - node = elementNode(rdict.keys()[0], rdict.values()[0]) - doc.appendChild(node) - self.rootNode = doc + node = elementNode(rdict.keys()[0], rdict.values()[0]) + if include_doc: + rootNode = minidom.Document() + rootNode.appendChild(node) + else: + rootNode = node + + return rootNode + + def parseDict(self, rdict, include_doc = True): + self.rootNode = self.dict2dom(rdict, include_doc)