jsonecho

XML vers Dart

Collez un document XML et obtenez des types Dart qui correspondent à sa structure.

Chargement de l'outil...

Comment utiliser XML vers Dart

  1. Collez un exemple XML représentatif, idéalement un avec tous les champs optionnels remplis.
  2. Définissez le nom du type racine, et décidez si vous voulez aussi du code auxiliaire ou uniquement les types.
  3. Copiez le code Dart généré dans votre projet.

À propos de XML vers Dart

É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 méthodes fromJson et toJson et fonctions de commodité de niveau supérieur.

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 Dart sont générés à partir de ce résultat. Pratique pour les applications Flutter. Pour les projets plus importants, envisagez json_serializable ou freezed, qui génèrent un code similaire au moment de la compilation.

Utiliser le code généré

Appelez rootFromJson(text) pour analyser une chaîne en objet.

Les champs optionnels sont nullables avec un point d'interrogation, donc la null safety de Flutter est satisfaite.

Questions fréquentes

De quoi dépend le code Dart généré ?

La sortie est des classes avec méthodes fromJson et toJson et fonctions de commodité de niveau supérieur.

Comment analyser du XML avec le résultat ?

Convertissez d'abord le XML en JSON (notre outil XML vers JSON le fait de la même manière), puis appelez rootFromJson(text) pour analyser une chaîne en objet.

Comment les champs optionnels et manquants sont-ils gérés ?

Les champs optionnels sont nullables avec un point d'interrogation, donc la null safety de Flutter est satisfaite.

Le générateur regarde-t-il plus d'un enregistrement ?

Il ne connaît que ce qui est dans votre exemple. Si un champ manque dans votre exemple, il n'apparaîtra pas dans les types, et si une valeur est null dans votre exemple, son type est inconnu. Collez un exemple dans lequel autant de champs que possible sont remplis, ou collez un tableau avec plusieurs enregistrements différents.

Mon XML est-il envoyé à un serveur ?

Non. Le générateur est téléchargé dans votre navigateur la première fois que vous l'utilisez, environ 1 Mo, et tout s'exécute localement.

Plus dans Données vers classe

Tous les outils →