Convertir JSON en XML : racine, attributs et tableaux

XML nécessite une racine unique et représente les listes comme des éléments répétés. Mappez les clés préfixées par @ aux attributs et #text au texte de l’élément pour une conversion réversible.

Choisir un élément racine

XML n’autorise qu’une seule racine. Si le JSON n’a qu’une clé de premier niveau, prenez-la comme racine ; sinon, enveloppez tout dans un élément racine synthétique.

Attributs et texte

Les clés préfixées par @ deviennent des attributs et une clé #text devient le contenu textuel de l’élément, suivant la convention standard JSON ↔ XML pour rester réversible.

Les tableaux deviennent des éléments répétés

Un tableau JSON ne devient pas un seul élément — chaque item devient un élément séparé portant le même tag, parce que XML représente les listes par répétition.

Échappement

Échappez & et <, > dans le texte (et les guillemets doubles dans les attributs) et préfixez la déclaration XML pour que la sortie soit un document complet.

Namespaces et préfixes

Les namespaces XML apparaissent comme attributs xmlns ou xmlns:prefix et qualifient les noms d’éléments et d’attributs. Dans une forme adaptée à JSON, traitez-les comme de simples clés d’attribut @xmlns / @xmlns:prefix et gardez les noms préfixés comme soap:Envelope tels quels — la plupart des convertisseurs conservent le préfixe verbatim.

Autofermant vs paire vide explicite

Une valeur JSON vide peut donner soit une balise autofermante (<note/>), soit une paire vide (<note></note>). Les deux sont équivalentes en XML, mais certains parsers en aval gèrent mal une des deux formes — préférez l’autofermante pour une sortie compacte et la paire explicite si vous savez que le consommateur est strict.

Considérations d’aller-retour

Certaines propriétés XML n’ont pas d’équivalent JSON : l’ordre des attributs, les commentaires, les instructions de traitement et la différence entre un élément vide et un élément absent. Si vous convertissez en JSON, modifiez puis reconvertissez, attendez-vous à perdre ces artefacts — n’utilisez jamais un XML qui a fait l’aller-retour quand la canonicalisation de signature compte.

Formater, embellir, valider du XML

Le même convertisseur sert de formatter, beautifier et validator XML : collez n’importe quel XML, cliquez To JSON pour valider qu’il est bien formé, puis To XML pour le réémettre avec une indentation cohérente. C’est la façon la plus simple de formater du XML sans installer un outil local — utile quand un éditeur n’a pas de visualiseur XML ou de plugin de pretty-print.