Ce que fait l’outil
Cet outil convertit des données XML en CSV. Il repère les enregistrements répétés du document, comme chaque <user> dans <users>, et écrit une ligne CSV par enregistrement. Les éléments enfants et les attributs deviennent des colonnes, les éléments imbriqués sont aplatis en noms de colonnes à notation pointée, et toutes les lignes ont le même jeu de colonnes.
Mode d’emploi
- Collez du XML dans la zone Entrée, importez un fichier
.xmlou cliquez sur Exemple. - Le CSV apparaît à droite pendant la saisie. Un XML invalide est signalé avec sa ligne et sa colonne.
- Choisissez le Délimiteur de sortie et s’il faut Inclure la ligne d’en-tête.
- Copiez le CSV ou téléchargez-le en fichier
.csv.
Exemple
<users>
<user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
<user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>
devient
name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2
Remarques
Les cellules contenant le délimiteur, des guillemets ou des sauts de ligne sont mises entre guillemets selon la RFC 4180. Les valeurs sont conservées sous forme de texte, exactement telles qu’elles apparaissent dans le XML : les zéros en tête ne sont pas perdus.
FAQ
› Quels éléments deviennent des lignes ?
Les éléments enfants répétés de la racine, par exemple chaque <user> dans <users>. Si la racine n'a qu'un seul élément enfant, celui-ci devient l'unique ligne.
› Que deviennent les attributs et les éléments imbriqués ?
Les attributs deviennent des colonnes portant le nom de l'attribut (id="1" → id). Les éléments imbriqués deviennent des colonnes à notation pointée, comme address.city. Les valeurs simples répétées sont jointes avec "; ".
› Pourquoi une colonne s'appelle-t-elle @id au lieu de id ?
Quand un attribut et un élément enfant portent le même nom, l'attribut garde son préfixe @ pour que les deux colonnes restent distinctes.
› Puis-je ouvrir le résultat dans Excel ?
Oui. Téléchargez le fichier .csv et ouvrez-le, ou choisissez le délimiteur point-virgule si votre Excel utilise la virgule comme séparateur décimal.