Comment utiliser XML vers Java
- 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 Java généré dans votre projet.
À propos de XML vers Java
É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 classes Java simples avec champs privés, getters et setters. Décochez « Types uniquement » et la sortie ajoute une classe Converter utilisant la bibliothèque Jackson.
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 Java sont générés à partir de ce résultat. Les objets imbriqués deviennent des classes imbriquées ou sœurs, et les tableaux deviennent des List ou des tableaux du type d'élément.
Utiliser le code généré
Ajoutez les classes à votre projet et lisez le JSON avec new ObjectMapper().readValue(json, Root.class) si vous avez gardé les helpers Jackson.
Les champs nullables utilisent les types boxés comme Integer et Double, donc une valeur manquante arrive comme null.