diff options
author | jortel <devnull@localhost> | 2009-12-22 20:41:06 +0000 |
---|---|---|
committer | jortel <devnull@localhost> | 2009-12-22 20:41:06 +0000 |
commit | cbcf8acf40cceff51166d0b241edc441be1fc4e1 (patch) | |
tree | d83cf22bee36555734f4811697c024e959ba64df | |
parent | 700329d3fddd6aab86459b4ffb93adac0dd3404f (diff) | |
download | suds-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.py | 5 |
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] |