aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/scadere/listen.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/scadere/listen.py b/src/scadere/listen.py
index 4a9ee46..aa80c32 100644
--- a/src/scadere/listen.py
+++ b/src/scadere/listen.py
@@ -69,10 +69,12 @@ def xml(tree, parent=None):
else:
elem = xml_subelement(parent, tag, attrs)
for child in children:
- if isinstance(child, str):
- elem.text = child
- else:
+ if isinstance(child, tuple):
xml(child, elem)
+ elif isinstance(child, datetime):
+ elem.text = child.isoformat()
+ else:
+ elem.text = str(child)
if parent is None:
indent(elem)
return elem