So verwenden Sie XML zu Elm
- 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 Elm-Code in Ihr Projekt.
Über XML zu Elm
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 Typ-Aliase mit passenden JSON-Decodern und -Encodern.
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 Elm-Typen erzeugt. Elm kennt keine Laufzeit-Reflexion, daher werden die Decoder für Sie erzeugt, und sie sind der nützlichste Teil der Ausgabe.
Den erzeugten Code verwenden
Verwenden Sie Json.Decode.decodeString rootDecoder text und behandeln Sie das Result, das Ihnen sagt, was schiefgelaufen ist, wenn die Daten nicht passen.
Optionale Werte verwenden den Typ Maybe, und der Decoder akzeptiert null und fehlende Schlüssel.