diff options
-rw-r--r-- | src/scadere/listen.py | 8 |
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 |