Entrée
Prêt
Lignes: 0
Mots: 0
Caractères: 0
Taille: 0 KB
Les statistiques de l'entrée sont disponibles via le bouton Statistiques au-dessus de ce champ.
Sortie
Lignes: 0
Mots: 0
Caractères: 0
Taille: 0 KB
Les statistiques de la sortie sont disponibles via le bouton Statistiques au-dessus de ce champ.
Les résultats sont fournis à titre informatif uniquement et peuvent contenir des erreurs. Vérifiez les informations importantes de manière indépendante. L'utilisation de cet outil se fait à vos propres risques.
Ce que fait cet outil
Le convertisseur XML vers CSV aplatit des enregistrements XML répétés en lignes de tableur. Il repère l'élément qui se répète (par exemple chaque <order> dans <orders>), en fait une ligne et transforme ses éléments enfants en colonnes.
Les attributs sont aussi conservés en colonnes. Ils reçoivent le préfixe @_ pour les distinguer des éléments enfants : un attribut id="1001" devient la colonne @_id. Les imbrications plus profondes sont aplaties en noms de colonnes composés, si bien qu'aucune valeur ne disparaît silencieusement.
Quand l'utiliser
- Extraire les enregistrements d'un export XML, d'un sitemap, d'un flux RSS ou d'une réponse SOAP pour les trier et les filtrer dans Excel ou Google Sheets.
- Comparer deux exports XML : convertissez-les tous les deux en CSV et comparez-les ligne par ligne dans le Comparateur de Texte (Diff).
- Charger des données XML dans une base de données ou un outil de BI qui n'importe que du CSV.
- Auditer une grosse configuration XML en triant et en comptant ses entrées dans un tableur plutôt qu'en parcourant des balises imbriquées.
Exemple concret
Entrée
<orders>
<order id="1001"><customer>Ana</customer><total>42.50</total></order>
<order id="1002"><customer>Ben</customer><total>18.00</total></order>
</orders>
Sortie
customer,total,@_id
Ana,42.50,1001
Ben,18.00,1002Questions sur cet outil
Pourquoi une colonne commence-t-elle par @_ ?
Cette colonne vient d'un attribut XML et non d'un élément enfant. Le préfixe empêche un attribut et un élément de même nom de s'écraser. Vous pouvez renommer l'en-tête dans votre tableur si vous préférez.
Que deviennent les éléments très imbriqués ?
Les éléments imbriqués deviennent des colonnes dont le nom relie le chemin par un tiret bas, comme address_city. Si un enregistrement a plusieurs enfants de même nom, ils sont conservés ensemble sous forme de liste dans une seule cellule.
Mon CSV n'a qu'une ligne. Pourquoi ?
Le XML ne contient probablement qu'un enregistrement, ou les enregistrements ne sont pas frères sous un même parent. Vérifiez que les éléments répétés sont côte à côte, comme plusieurs <order> directement dans <orders>.