From cbcf8acf40cceff51166d0b241edc441be1fc4e1 Mon Sep 17 00:00:00 2001 From: jortel Date: Tue, 22 Dec 2009 20:41:06 +0000 Subject: Reinstate sax parser trim() but only for element that have children. This cleans up formatting but leaves legit text nodes untrimmed. --- suds/sax/parser.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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] -- cgit v1.2.1