Python: CG trace: XML can export list of dataclass

This commit is contained in:
Rasmus Wriedt Larsen
2020-07-22 17:40:59 +02:00
parent 746c577d72
commit 9157385571

View File

@@ -11,6 +11,10 @@ def dataclass_to_xml(obj, parent):
value = getattr(obj, field.name)
if isinstance(value, (str, int)) or value is None:
field_elem.text = str(value)
elif isinstance(value, list):
for list_elem in value:
assert dataclasses.is_dataclass(list_elem)
dataclass_to_xml(list_elem, field_elem)
elif dataclasses.is_dataclass(value):
dataclass_to_xml(value, field_elem)
else: