diff --git a/src/SOAPpy/SOAPBuilder.py b/src/SOAPpy/SOAPBuilder.py old mode 100644 new mode 100755 index 0a5ba85..f2eaee2 --- a/src/SOAPpy/SOAPBuilder.py +++ b/src/SOAPpy/SOAPBuilder.py @@ -490,8 +490,13 @@ class SOAPBuilder: else: elemsname = tag + if isinstance(data, (list, tuple, arrayType)): + should_drill = True + else: + should_drill = not same_type + for i in data: - self.dump(i, elemsname, not same_type, ns_map) + self.dump(i, elemsname, should_drill, ns_map) if typed: self.out.append('\n' % tag)