Paritian

Développement

Convertisseur XML en JSON

Convertissez un document XML, un flux RSS, une trace GPX ou n'importe quel fichier XML en JSON, avec les attributs, les éléments répétés et le texte traités de la façon habituelle.

Résultats

JSON { "library": { "@name": "City", "book": [ { "@id": "1", "@available": "true", "title": "Dom Casmurro", "year": "1899" }, { "@id": "2", "@available": "false", "title": "Os Maias", "year": "1888" } ], "link": "https://example.org" } }
Éléments lus 8
Attributs 5
Profondeur 3

Ce que fait cet outil

Le XML et le JSON décrivent le même genre d'arbre, mais le XML a des choses que le JSON n'a pas : tout convertisseur doit donc choisir une convention. Celui-ci prend la plus courante : les attributs deviennent des clés commençant par @, les éléments répétés de même nom forment une liste, un élément qui ne contient que du texte devient ce texte, et le texte placé à côté d'éléments enfants va dans #text. Par défaut toutes les valeurs restent du texte, seul choix sans perte, car le XML ne dit pas si 007 est un nombre ; passez aux valeurs typées pour obtenir nombres et true/false en valeurs JSON. Les commentaires et la déclaration <?xml?> sont ignorés, et les préfixes d'espace de noms sont gardés dans les noms.

Formule

attribut → "@nom" ; texte à côté d'enfants → "#text" ; enfants de même nom → liste ; élément vide → null

Variables

SymboleSignificationUnité
textXML—
typesValeurs—
indentEspaces d'indentation—
OUTJSON—
ELÉléments lus—
ATAttributs—
DPProfondeur—

Exemple résolu

  • XML<?xml version="1.0" encoding="UTF-8"?> <library name="City"> <book id="1" available="true"> <title>Dom Casmurro</title> <year>1899</year> </book> <book id="2" available="false"> <title>Os Maias</title> <year>1888</year> </book> <link>https://example.org</link> </library>
  • Valeurs0
  • Espaces d'indentation2
  • JSON{ "library": { "@name": "City", "book": [ { "@id": "1", "@available": "true", "title": "Dom Casmurro", "year": "1899" }, { "@id": "2", "@available": "false", "title": "Os Maias", "year": "1888" } ], "link": "https://example.org" } }
  • Éléments lus8
  • Attributs5
  • Profondeur3

Limites

  • Le calcul s'effectue entièrement dans votre navigateur. Les valeurs saisies ne sont jamais envoyées à un serveur.