Как создать динамические c XML из ключей повторяющегося словаря XSD. Я очень старался кодировать значения следующим кодом. Нужна помощь, как перебрать словарь и создать XML.
КОД:
import xmlschema
import json
from xml.etree.ElementTree import ElementTree
my_xsd = '<?xml version="1.0"?>' \
'<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">' \
'<xsd:element name="ISA" type="xsd:string"/>' \
'</xsd:schema>'
schema = xmlschema.XMLSchema(my_xsd)
data = json.dumps({'ISA': '01'})
xml = xmlschema.from_json(data, schema=schema, preserve_root=True)
ElementTree(xml).write('D:/my_xml.xml')
Ввод:
{'ISA0': 'ISA', 'ISA1': '01', 'ISA2': '0000000000','ISA3': '01', 'ISA4': '0000000000'}
Схема:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="ISA0" type="xsd:string"/>
</xsd:schema>
Вывод:
output.xml
<ISA0>ISA</ISA0>
<ISA1>01</ISA1>
<ISA1>02</ISA1>