Comment utiliser XML vers Elm
- Collez un exemple XML représentatif, idéalement un avec tous les champs optionnels remplis.
- Définissez le nom du type racine, et décidez si vous voulez aussi du code auxiliaire ou uniquement les types.
- Copiez le code Elm généré dans votre projet.
À propos de XML vers Elm
Écrire des classes de modèle à la main pour une grosse charge utile XML est fastidieux, et c'est là que les fautes de frappe s'installent. Collez un exemple ici et le générateur déduit la structure : quels champs existent, lesquels sont des objets, lesquels sont des tableaux et quel type a chaque valeur. La sortie est des alias de type avec décodeurs et encodeurs JSON correspondants.
Le XML est d'abord converti en JSON de la même manière que dans notre outil XML vers JSON : les attributs reçoivent un préfixe @_ et le contenu texte à côté des attributs s'appelle #text. Les types Elm sont générés à partir de ce résultat. Elm n'a pas de réflexion à l'exécution, donc les décodeurs sont générés pour vous, et ils sont la partie la plus utile de la sortie.
Utiliser le code généré
Utilisez Json.Decode.decodeString rootDecoder text et gérez le Result, qui vous dit ce qui a mal tourné si les données ne correspondent pas.
Les valeurs optionnelles utilisent le type Maybe et le décodeur accepte null et les clés manquantes.