From: sgunderson@bigfoot.com <> Date: Wed, 6 Sep 2006 16:01:59 +0000 (+0200) Subject: Fix DOM replacement. include.py works! X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=9930b9c43329752a066ffc812ec8c968d464d5a2;p=xml-template Fix DOM replacement. include.py works! --- diff --git a/python/xmltemplate.py b/python/xmltemplate.py index 4cac815..786ad01 100644 --- a/python/xmltemplate.py +++ b/python/xmltemplate.py @@ -14,7 +14,16 @@ def process(node, obj, clean = True): doc = _get_document_element(node) node.appendChild(doc.createTextNode(obj)) elif isinstance(obj, xml.dom.Node): # overwrite - pass + while not node.firstChild is None: + node.removeChild(node.firstChild) + + if isinstance(obj, xml.dom.minidom.Document): + obj = obj.documentElement + + newobj = obj.cloneNode(True) + node.appendChild(newobj) + + process(newobj, {}, clean) elif isinstance(obj, dict): # substitute for child in node.childNodes: processed = False