aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gsxws/objectify.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/gsxws/objectify.py b/gsxws/objectify.py
index 800e7e9..96b7c6e 100644
--- a/gsxws/objectify.py
+++ b/gsxws/objectify.py
@@ -85,21 +85,23 @@ class GsxElement(objectify.ObjectifiedElement):
return result.pyval
if isinstance(result, objectify.StringElement):
+
name = result.tag
+ result = result.text
- if not result.text:
+ if not result:
return
if name in DATETIME_TYPES:
- return gsx_datetime(result.text)
+ return gsx_datetime(result)
if name in BASE64_TYPES:
- return gsx_attachment(result.text)
+ return gsx_attachment(result)
if name in FLOAT_TYPES:
return GsxPriceElement
if re.search(r'Date$', name):
- return gsx_date(result.text)
- if re.search(r'^[YN]$', result.text):
- return gsx_boolean(result.text)
+ return gsx_date(result)
+ if re.search(r'^[YN]$', result):
+ return gsx_boolean(result)
return result