Comment convertir un fichier XML en CSV
- Collez du XML ou ouvrez un fichier. L’élément qui se répète le plus souvent devient une ligne par occurrence.
- Si besoin, choisissez un autre élément sous Lignes depuis l’élément, puis le séparateur : virgule, point-virgule, tabulation ou barre verticale.
- Copiez le CSV ou téléchargez-le. Cochez Ajouter un BOM UTF-8 pour Excel pour que les caractères accentués s’affichent correctement dans Excel.
Comment les colonnes sont nommées
| XML | Colonne CSV |
|---|---|
Attribut de l’enregistrement, id="7" | @id |
Élément enfant <name> | name |
Élément imbriqué <address><city> | address.city |
Attribut d’un enfant, <price currency="EUR"> | price.@currency |
Enfants répétés, par exemple plusieurs <tag> | Une seule cellule, valeurs séparées par un point-virgule et une espace |
<ns:name> avec Ignorer les préfixes d’espace de noms | name |
Choisir le séparateur
La virgule est le standard, mais dans de nombreux pays européens – dont la France – Excel attend des points-virgules, car la virgule y sert de séparateur décimal. Une sortie séparée par des tabulations se colle proprement dans un tableur, et la barre verticale est pratique lorsque les données contiennent à la fois des virgules et des points-virgules. Les valeurs qui contiennent le séparateur, des guillemets ou des sauts de ligne sont placées entre guillemets doubles, comme le définit la RFC 4180.
Questions fréquentes
Quel élément devient une ligne ?
Le convertisseur compte la fréquence de chaque chemin d’élément et choisit l’élément répété qui contient le plus de données, par exemple catalog/product. Vous pouvez choisir n’importe quel autre chemin ; le nombre entre parenthèses indique combien de lignes il produit.
Et si mes enregistrements n’ont pas les mêmes champs ?
Chaque champ de chaque enregistrement devient une colonne, et les valeurs absentes d’un enregistrement restent vides.
Puis-je obtenir directement un fichier Excel ?
Oui. L’outil XML en Excel crée un vrai fichier .xlsx, avec une ligne d’en-tête en gras et des filtres, à partir des mêmes lignes et colonnes.
Mes données sont-elles envoyées sur un serveur ?
Non. La conversion s’effectue entièrement dans votre navigateur.