summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjortel <devnull@localhost>2009-12-22 20:41:06 +0000
committerjortel <devnull@localhost>2009-12-22 20:41:06 +0000
commitcbcf8acf40cceff51166d0b241edc441be1fc4e1 (patch)
treed83cf22bee36555734f4811697c024e959ba64df
parent700329d3fddd6aab86459b4ffb93adac0dd3404f (diff)
downloadsuds-cbcf8acf40cceff51166d0b241edc441be1fc4e1.tar.gz
Reinstate sax parser trim() but only for element that have children. This cleans up formatting but leaves legit text nodes untrimmed.
-rw-r--r--suds/sax/parser.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/suds/sax/parser.py b/suds/sax/parser.py
index 7c60872..c130c83 100644
--- a/suds/sax/parser.py
+++ b/suds/sax/parser.py
@@ -77,6 +77,8 @@ class Handler(ContentHandler):
def endElement(self, name):
name = unicode(name)
current = self.top()
+ if len(current):
+ current.trim()
currentqname = current.qname()
if name == currentqname:
self.pop()
@@ -93,9 +95,10 @@ class Handler(ContentHandler):
def push(self, node):
self.nodes.append(node)
+ return node
def pop(self):
- self.nodes.pop()
+ return self.nodes.pop()
def top(self):
return self.nodes[len(self.nodes)-1]