Comment utiliser XML vers C#
- 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 C# généré dans votre projet.
À propos de XML vers C#
É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 avec propriétés. Décochez « Types uniquement » et la sortie ajoute des attributs Newtonsoft.Json et une classe Converter.
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 C# sont générés à partir de ce résultat. Les noms de propriété sont convertis en PascalCase et décorés d'un attribut JsonProperty pour que la clé originale soit préservée.
Utiliser le code généré
Avec les helpers, appelez Root.FromJson(json). Avec les types uniquement, utilisez JsonSerializer.Deserialize<Root>(json) de System.Text.Json et ajoutez des attributs si les noms diffèrent.
Les membres nullables utilisent long?, double? et ainsi de suite, plus les types de référence nullables là où c'est pertinent.