Skip to main content

Convertisseur XML en JSON Convertissez des documents XML en JSON avec une détection automatique de tableaux pour les éléments répétés.

XML en JSON illustration
🔄

XML en JSON

Convertissez des documents XML en JSON avec une détection automatique de tableaux pour les éléments répétés.

1

Coller le code XML

Collez votre document XML dans la zone de saisie.

2

Afficher le JSON

La sortie JSON conserve la structure XML avec une détection automatique des tableaux.

3

Copier le résultat

Copiez la sortie JSON formatée pour l'utiliser dans vos applications.

Loading tool...

What Is XML en JSON?

XML to JSON convertit des documents de langage de balises extensibles en format d'objet JavaScript. Ce convertisseur utilise le DOMParser natif du navigateur pour une analyse XML fiable et conforme aux normes, puis transforme l'arbre DOM résultant en JSON. Les éléments frères répétés avec le même nom de balise sont regroupés automatiquement dans des tableaux. Les éléments feuilles (ceux qui n'ont que du contenu texte et pas d'enfants) ont leur texte extrait sous forme de valeurs chaîne. L'élément racine devient la clé JSON de niveau supérieur, en préservant la structure du document.

Why Use XML en JSON?

  • Utilise le DOMParser natif du navigateur pour un parsing XML fiable et conforme aux normes.
  • Détection automatique et regroupement des éléments répétés en tableaux JSON.
  • Conserve la structure XML imbriquée dans la sortie JSON.
  • Gère les XML bien formés de n'importe quel niveau de complexité.

Common Use Cases

Migration d'API

Convertir les réponses API XML en JSON pour le développement d'API REST/GraphQL modernes.

Traitement de données

Transformer les données XML en JSON pour un traitement avec des applications JavaScript.

Migration de configuration

Convertir les fichiers de configuration XML au format JSON pour les applications modernes.

Extraction de données Web

Transformer les données XML/HTML extraites en JSON pour l'analyse et le stockage.

Technical Guide

Le convertisseur utilise un algorithme récursif pour parcourir l'arbre DOM XML. Pour chaque élément, il vérifie si l'élément a des enfants ou uniquement du contenu texte. Les éléments avec seulement du texte renvoient leur contenu texte sous forme de valeur chaîne.

Pour les éléments ayant des enfants, un objet JavaScript est créé avec les noms de balise d'enfants en tant que clés. Lorsque plusieurs enfants partagent le même nom de balise, ils sont regroupés automatiquement dans un tableau JSON. Cette heuristique fonctionne bien pour la plupart des structures de données XML.

Le nom de la balise de l'élément racine devient la clé principale du fichier JSON, en garantissant que le nom de l'élément racine est préservé. Le contenu texte est extrait à l'aide de la propriété textContent, qui concatène tous les nœuds de texte descendants.

Remarque : Les attributs XML ne sont pas actuellement conservés dans la sortie JSON. Seuls les noms d'éléments et le contenu texte sont convertis. Pour les fichiers XML lourds en attributs, envisagez d'utiliser une bibliothèque dédiée XML-JSON avec des options de mappage d'attributs.

Tips & Best Practices

  • 1
    Les éléments XML répétés avec le même nom de balise sont regroupés automatiquement dans des tableaux JSON.
  • 2
    Les attributs XML ne sont pas inclus - seuls les noms d'éléments et le contenu texte sont convertis.
  • 3
    Le nom de la balise de l'élément racine devient la clé principale du JSON.
  • 4
    Assurez-vous que votre XML est bien formé - un XML malformé produira un message d'erreur.

Related Tools

Frequently Asked Questions

Q Les attributs XML sont-ils conservés ?
Actuellement, seuls les éléments et le contenu texte sont convertis. Les attributs ne sont pas inclus dans la sortie JSON.
Q Comment les éléments répétés sont-ils gérés ?
Les éléments avec le même nom de balise sous le même parent sont regroupés automatiquement dans un tableau JSON.
Q Que se passe-t-il pour les espaces de noms XML ?
Les préfixes d'espace de noms apparaissent dans les noms de clé JSON. L'URI de l'espace de noms n'est pas représentée séparément.
Q Pouvez-vous gérer les sections CDATA ?
Oui, le contenu CDATA est inclus dans le contenu texte de l'élément parent.
Q Que se passe-t-il si l'XML est malformé ?
Le DOMParser du navigateur signalera une erreur, qui sera affichée à l'utilisateur.

About This Tool

XML en JSON is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.