From d6f03d93e8fd9e99a427f10eaaf054e5f60e2184 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Fri, 23 Jan 2009 23:24:10 +0000 Subject: [PATCH] added dict2dom method --- util/rspec.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) 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) -- 2.47.0