*** empty log message ***

svn path=/trunk/boinc/; revision=2402
This commit is contained in:
Karl Chen 2003-10-03 07:16:20 +00:00
parent 5453f279e4
commit b304d93ffd
1 changed files with 13 additions and 0 deletions

View File

@ -75,6 +75,18 @@ def _set_element(node, new_data):
new_data_node.ownerDocument = node.ownerDocument new_data_node.ownerDocument = node.ownerDocument
node.appendChild(new_data_node) node.appendChild(new_data_node)
def strip_white_space(node):
''' strip white space from text nodes, and remove empty nodes. '''
# the [:] below is to copy the list since removing children modifies the
# list.
for child in node.childNodes[:]:
if child.nodeType == child.TEXT_NODE:
child.data = child.data.strip()
if not child.data:# and (child.nextSibling or child.previousSibling):
node.removeChild(child)
else:
strip_white_space(child)
class ConfigDict: class ConfigDict:
def __init__(self, dom_node): def __init__(self, dom_node):
self._node = dom_node self._node = dom_node
@ -117,6 +129,7 @@ class XMLConfig:
"""Read the XML object's file source and return self.""" """Read the XML object's file source and return self."""
try: try:
self.xml = xml.dom.minidom.parse(self.filename) self.xml = xml.dom.minidom.parse(self.filename)
strip_white_space(self.xml)
except IOError, e: except IOError, e:
if not failopen_ok: if not failopen_ok:
# raise # raise