So verwenden Sie XML zu Dart
- 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 Dart-Code in Ihr Projekt.
Über XML zu Dart
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 Klassen mit den Methoden fromJson und toJson sowie Komfortfunktionen auf oberster Ebene.
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 Dart-Typen erzeugt. Praktisch für Flutter-Apps. Für größere Projekte sollten Sie json_serializable oder freezed in Betracht ziehen, die ähnlichen Code zur Build-Zeit erzeugen.
Den erzeugten Code verwenden
Rufen Sie rootFromJson(text) auf, um einen String in ein Objekt zu parsen.
Optionale Felder sind mit einem Fragezeichen nullable, sodass die Null Safety von Flutter erfüllt ist.