Aller au contenu

Convertir du XML en CSV

Cet outil convertit un document XML en CSV dans votre navigateur, afin qu'un export, un flux ou une réponse d'API devienne quelque chose qu'un tableur peut ouvrir directement. L'élément le moins profond qui se répète devient les lignes, et tout ce qui est en dehors reste hors du tableau ; sans élément répété, le document donne une ligne sous ses éléments d'enveloppe. Un élément imbriqué devient une colonne nommée par son chemin joint avec /, un attribut garde son @, et un nom qui se répète dans une ligne devient des colonnes numérotées telles que tag[1] et tag[2] dans chaque ligne. Chaque valeur reste exactement la chaîne que porte le document, et le délimiteur est un réglage. Votre fichier n'est jamais envoyé.

Fonctionne dans votre navigateur

Déposez un fichier ici

XML, jusqu'à 50 Mo

Comment ça marche

  1. 1 Choisissez un fichier XML.
  2. 2 Réglez le séparateur si le résultat ne doit pas utiliser la virgule.
  3. 3 GRID16 trouve les lignes et les colonnes et écrit le tableau dans votre navigateur.
  4. 4 Téléchargez le CSV.

Questions

Quel élément devient une ligne ?
L'élément le moins profond qui se répète parmi ses frères. Quand deux noms se répètent à la même profondeur, celui qui apparaît le plus de fois l'emporte, et en cas d'égalité, c'est le nom qui apparaît en premier qui l'emporte. Un élément répété à l'intérieur d'une ligne, comme les articles d'une commande, reste à l'intérieur de la ligne car l'élément de ligne est trouvé en premier.
Que se passe-t-il sans élément répété ?
Le document donne une ligne. Le parcours descend à travers les éléments d'enveloppe qui n'ajoutent aucun champ propre, si bien qu'un export avec un seul enregistrement donne les mêmes colonnes qu'un export avec plusieurs.
Comment un élément imbriqué devient-il une colonne ?
Par son chemin depuis l'élément de ligne, joint avec / : customer/name pour un nom imbriqué dans customer. Un attribut garde son @, si bien que price et price/@currency sont deux colonnes distinctes.
Que se passe-t-il quand un nom se répète dans une ligne ?
Il devient des colonnes numérotées, tag[1] et tag[2] par exemple, comptées à partir de 1 et maintenues dans chaque ligne jusqu'au plus grand nombre observé ; une ligne qui en a moins reçoit des cellules vides pour les colonnes qui lui manquent.
Les valeurs sont-elles modifiées ?
Non. Chaque valeur reste exactement la chaîne que porte le document ; rien n'est réduit ni converti en nombre. Un élément vide donne sa colonne avec une cellule vide.
Que se passe-t-il avec un XML invalide, un DOCTYPE ou un document sans valeurs ?
Le traitement s'arrête et dit pourquoi. Un document avec une déclaration DOCTYPE ou ENTITY est refusé avant l'analyse, un XML qui ne s'analyse pas est signalé avec le message propre de l'analyseur, et un document sans aucune valeur pour un tableau, comme un élément racine vide, est également refusé.
Mon fichier est-il envoyé sur un serveur ?
Non. La conversion a lieu dans votre navigateur ; le fichier ne quitte jamais votre appareil.