Questions fréquentes
Comment les attributs sont-ils convertis ?
Par défaut, un attribut comme id="bk101" devient la clé « @id ». Le @ sépare les attributs des éléments enfants, et notre convertisseur JSON en XML retransforme les clés @ en attributs. Vous pouvez aussi choisir _id, un id simple sans préfixe, ou ignorer les attributs.
Que deviennent les éléments répétés ?
Les éléments qui se répètent, comme plusieurs éléments <book>, deviennent un tableau JSON. Si un élément se répète à un endroit, il devient un tableau partout où il apparaît sous un parent du même nom : chaque enregistrement a ainsi la même forme, même s'il ne contient qu'un seul élément. Choisissez « Chaque élément dans un tableau » si votre programme attend toujours des tableaux.
Qu'est-ce que « #text » ?
Quand un élément a des attributs ou des éléments enfants et aussi du texte, comme <price currency="EUR">29.95</price>, le texte va dans une clé « #text » à côté des attributs : {"@currency": "EUR", "#text": 29.95}. Un élément qui ne contient que du texte devient simplement sa valeur.
Les nombres et true/false sont-ils convertis ?
Oui, quand « Nombres et true/false comme valeurs JSON » est coché. 29.95 devient un nombre et true un booléen. Les nombres gardent leurs chiffres exacts, les grands identifiants ne sont donc pas arrondis, et des valeurs comme 007 ou +44 restent du texte, car en nombre elles perdraient leurs premiers caractères. Décochez l'option pour garder toutes les valeurs en texte.
Que perd-on en convertissant du XML en JSON ?
JSON n'a pas de place pour les commentaires ni les instructions de traitement, ils sont donc omis. Les préfixes d'espace de noms restent dans les noms, comme « dc:title », et les déclarations xmlns sont gardées comme les autres attributs. Les éléments vides deviennent null. Le texte placé entre des éléments enfants est réuni en une seule valeur « #text » ; l'outil vous prévient quand cela arrive.
Mon XML est-il envoyé ou enregistré ?
Non. La conversion se fait dans votre navigateur, vos données ne quittent donc jamais votre appareil. Notre serveur enregistre seulement qu'une opération a eu lieu, avec votre adresse réseau, pour appliquer la limite quotidienne affichée au-dessus de l'outil.





