Guide

Comment convertir du XML en JSON en conservant les attributs

Collez votre contenu XML, définissez au besoin l’indentation et les noms d’éléments à forcer en listes, puis lancez la conversion pour obtenir du texte JSON. Les attributs et la structure XML sont conservés dans les données converties.

Outil Convertisseur XML en JSON

À quoi sert la conversion XML vers JSON ?

Le convertisseur XML vers JSON sert à transformer un contenu XML en texte au format JSON, tout en conservant les attributs et la structure des éléments. Il convient notamment lorsqu’un document XML doit être transmis à un outil qui attend du JSON, ou lorsqu’il faut inspecter une structure XML sous une forme différente.

Le résultat tient compte des éléments répétés : lorsqu’un même élément enfant apparaît plusieurs fois, il est représenté sous forme de liste dans les données JSON. Vous pouvez aussi régler la présentation du JSON avec un niveau d’indentation numérique et demander que certains noms d’éléments soient systématiquement traités comme des listes.

Procédure

  1. Préparez le contenu XML à convertir. Collez-le dans le champ prévu à cet effet, en conservant les balises, leurs attributs et leur imbrication. Un contenu vide ou composé uniquement d’espaces est accepté et produit une représentation JSON d’objet vide.

  2. Si nécessaire, indiquez une valeur numérique pour l’indentation du JSON. Sans réglage particulier, l’indentation utilisée est de deux espaces. Choisissez une valeur adaptée à votre besoin de lecture ou de traitement du texte obtenu.

  3. Si certains éléments doivent être des listes même lorsqu’ils ne sont pas répétés dans le document, saisissez leurs noms dans l’option correspondante, séparés par des virgules. Utilisez les noms des éléments XML concernés.

  4. Lancez la conversion, puis consultez le texte JSON produit. Vérifiez que les attributs apparaissent bien dans les objets concernés et que les éléments répétés sont représentés comme des listes. Si la conversion échoue, contrôlez d’abord la validité du XML fourni, puis la possibilité de représenter les données obtenues en JSON.

Comprendre le résultat et ses limites

Dans le JSON obtenu, les attributs XML sont représentés dans les données converties et la hiérarchie des éléments est conservée. Une répétition de balises enfants devient une liste, ce qui permet de traiter plusieurs occurrences sans perdre leur regroupement. L’option de liste forcée est utile lorsque la structure attendue par votre traitement doit rester homogène, y compris lorsqu’un nom d’élément n’apparaît qu’une seule fois dans certains documents.

Un document XML mal formé ne donne pas une conversion réussie. Une conversion peut également échouer si les données analysées ne peuvent pas être sérialisées en JSON. Dans ces cas, corrigez la structure XML ou simplifiez les données concernées avant de relancer l’opération. Le résultat est du texte JSON : il faut ensuite le valider dans le contexte de l’application qui l’utilisera.

Exemple pratique

Une personne veut convertir un petit catalogue XML et vérifier que le code de chaque article ainsi que la répétition des articles sont conservés dans la forme JSON.

Collez ce contenu XML : , laissez l’indentation par défaut, puis lancez la conversion.

Le résultat JSON contient un objet correspondant à l’élément racine, les attributs dans les données de l’élément concerné et une liste pour le nom d’élément répété.

Limites

  • Un XML mal formé, ou des données qui ne peuvent pas être sérialisées en JSON, peuvent entraîner l’échec de la conversion.

Erreurs fréquentes

  • Une balise mal fermée ou une imbrication XML incorrecte peut faire échouer la conversion. Corrigez la syntaxe et la structure du contenu, puis relancez la conversion.

Questions fréquentes

Les attributs XML sont-ils conservés dans le JSON ?

Oui, si le XML est bien formé : les attributs XML sont représentés dans les données JSON converties. Un XML mal formé peut toutefois entraîner l’échec de la conversion.

Comment les éléments XML répétés apparaissent-ils ?

Oui. Les éléments enfants répétés sont représentés comme des listes. Vous pouvez aussi fournir une liste de noms d’éléments à forcer en listes lorsque vous voulez une structure homogène.

Que se passe-t-il si le champ XML est vide ?

Oui, un contenu vide ou composé uniquement d’espaces est accepté et produit une représentation JSON d’objet vide.

Outil

Convertisseur XML en JSON