#! /usr/bin/python
import re
+import sys
import xml.dom.minidom
+if sys.version_info[0] > 2:
+ string = str
+else:
+ string = basestring
+
+
def process_file(filename, obj, clean = True):
doc = xml.dom.minidom.parse(filename)
process(doc, obj, clean)
return doc
def process(node, obj, clean = True):
- if isinstance(obj, str): # overwrite
+ if isinstance(obj, string): # overwrite
while not node.firstChild is None:
node.removeChild(node.firstChild)
doc = _get_document_element(node)
if not processed:
process(child, obj, clean)
- elif isinstance(obj, list): # repeat
+ elif hasattr(obj, '__iter__'): # repeat
doc = _get_document_element(node)
frag = doc.createElement("temporary-fragment") # ugh