Browse Source

Fix parsing of XML arrays

Previously only the first element of arrays were returned.
Zev Benjamin 12 years ago
parent
commit
8a7da1a37a
1 changed files with 2 additions and 2 deletions
  1. 2 2
      supervisor/xmlrpc.py

+ 2 - 2
supervisor/xmlrpc.py

@@ -551,8 +551,8 @@ if iterparse is not None:
         "string": lambda x: x.text or "",
         "double": lambda x: float(x.text),
         "dateTime.iso8601": lambda x: make_datetime(x.text),
-        "array": lambda x: [v.text for v in x],
-        "data": lambda x: x[0].text,
+        "array": lambda x: x[0].text,
+        "data": lambda x: [v.text for v in x],
         "struct": lambda x: dict([(k.text or "", v.text) for k, v in x]),
         "base64": lambda x: decodestring(x.text or ""),
         "value": lambda x: x[0].text,