Mode d’emploi
- Collez du XML ou chargez l’exemple.
- Choisissez si les nombres et les booléens doivent être convertis.
- Copiez le JSON ou téléchargez-le.
Explication des options
- Attributs
- Un attribut comme id="bk101" devient la clé "@id". Le texte placé à côté d’attributs va dans "#text".
- Éléments répétés
- Les éléments qui apparaissent plusieurs fois sous le même parent deviennent un tableau JSON ; un élément unique reste un objet.
- Convertir les nombres et les booléens
- Quand l’option est activée, 44.95 devient un nombre et true un booléen. Désactivez-la pour garder des codes comme 00123 exactement tels qu’ils sont écrits.
Exemple
Ce XML, avec une déclaration et un commentaire :
<?xml version="1.0"?>
<!-- c -->
<catalog>
<book id="bk101" in_stock="true">
<title>XML Guide</title>
<price currency="USD">44.95</price>
<tag>a</tag><tag>b</tag>
<isbn>00123</isbn>
</book>
</catalog>
devient ce JSON avec Convertir les nombres et les booléens activé :
{
"catalog": {
"book": {
"title": "XML Guide",
"price": {
"#text": 44.95,
"@currency": "USD"
},
"tag": [
"a",
"b"
],
"isbn": 123,
"@id": "bk101",
"@in_stock": true
}
}
}
Les attributs sont listés après les éléments enfants. La déclaration et le commentaire ont disparu, et tag est devenu un tableau parce qu’il apparaît deux fois. Avec l’option désactivée, 44.95 reste “44.95”, isbn reste “00123” et l’attribut devient “true” sous forme de texte. Elle concerne aussi bien les valeurs d’attributs que le texte des éléments.
Questions fréquentes
Que deviennent les commentaires et la déclaration XML ?
Ils sont supprimés, car le JSON n’a pas d’emplacement pour eux. Les données des éléments et des attributs sont conservées.
Pourquoi une liste devient-elle parfois un objet au lieu d’un tableau ?
Le XML n’indique pas si un élément peut se répéter. S’il n’apparaît qu’une fois, le convertisseur ne peut pas savoir qu’il s’agit d’une liste et produit donc un objet.
Que se passe-t-il si le XML est invalide ?
La première erreur est signalée avec son numéro de ligne, par exemple une balise fermante qui ne correspond pas.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.