So verwenden Sie XML zu Python
- Fügen Sie ein repräsentatives XML-Beispiel ein, idealerweise eines, in dem alle optionalen Felder gefüllt sind.
- Legen Sie den Namen des Wurzeltyps fest und entscheiden Sie, ob Sie auch Hilfscode oder nur Typen haben möchten.
- Kopieren Sie den erzeugten Python-Code in Ihr Projekt.
Über XML zu Python
Modellklassen für eine große XML-Payload von Hand zu schreiben, ist öde, und genau dort schleichen sich Tippfehler ein. Fügen Sie hier ein Beispiel ein, und der Generator ermittelt die Struktur: welche Felder es gibt, welche Objekte, welche Arrays sind und welchen Typ jeder Wert hat. Die Ausgabe sind Dataclasses mit Typhinweisen sowie Hilfsmethoden from_dict und to_dict.
XML wird zuerst auf dieselbe Weise in JSON umgewandelt wie in unserem Tool XML zu JSON: Attribute erhalten das Präfix @_, und Textinhalt neben Attributen heißt #text. Aus diesem Ergebnis werden die Python-Typen erzeugt. Feldnamen, die keine gültigen Python-Bezeichner sind, werden umgewandelt, und der ursprüngliche Name bleibt für die Serialisierung erhalten.
Den erzeugten Code verwenden
Rufen Sie Root.from_dict(json.loads(text)) auf, um ein Objekt zu erhalten, und to_dict(), um zurückzugehen.
Optionale Felder verwenden Optional[T] aus dem Modul typing und haben den Standardwert None.