Ich muss für eine Aufgabe eine JSON Datei in eine XML Datei umwandeln. Leider finde ich kaum Tutorials von JSON zu XML, eher in die andere Richtung. Ich hab es trotzdem einfach versucht, aber ich bekomm leider einfach keine XML Datei raus.
Hier ist ein Beispiel JSON Code:
Code: Alles auswählen
[
"Name": "Noel",
"Augenfarbe": ["Grün"],
"Geburtsort": None
"Größe (cm)": 180
"Gewicht": 90
]
Code: Alles auswählen
<?xml version='1.0' encoding='UTF-8'?>
<Personen>
<Name> Noel </Name>
<Farben>
<Augenfarbe> Grün </Augenfarbe>
</Farben
<Geburtsort> </Geburtsort>
<Maße> 180 , 90 </Maße>
</Personen>
Code: Alles auswählen
import json
with open("people.json", mode="r", encoding="utf8") as file:
people = json.load(file)
Code: Alles auswählen
import xml.etree.cElementTree as ET
root = ET.Element('Personen')
ET.SubElement(root, "Name").text = str(people['Name'])
farben = ET.SubElement(root, "Farben")
for i in people['Farben']:
ET.SubElement(farben, "Augenfarbe").text = str(i['Augenfarbe'])
ET.SubElement(root, "Geburtsort").text = str(people['Geburtsort'])
ET.SubElement(root, "Maße").text = str((people['Größe (cm)'], people["Gewicht]))
tree = ET.ElementTree(root)
tree.write('beispiel.xml')
Danke im Voraus!