Как создать динамические c XML из ключей повторяющегося словаря XSD? - PullRequest
0 голосов
/ 26 мая 2020

Как создать динамические 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> 
...