Comment utiliser XML vers Kotlin
- 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 Kotlin généré dans votre projet.
À propos de XML vers Kotlin
É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 data classes. Par défaut la sortie utilise Klaxon pour l'analyse, et avec « Types uniquement » vous obtenez des data classes simples.
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 Kotlin sont générés à partir de ce résultat. Les data classes vous donnent equals, hashCode, copy et toString gratuitement.
Utiliser le code généré
Avec Klaxon, Root.fromJson(json). Avec kotlinx.serialization ou Moshi, ajoutez leurs annotations aux data classes générées.
Les propriétés optionnelles sont nullables avec un point d'interrogation et ont une valeur par défaut de null.