Pourquoi convertir XML en CSV ?
XML est le format d'exportation standard pour les ERP, CRM, systèmes bancaires et portails gouvernementaux, mais sa structure de balises le rend difficile à analyser dans un tableur ou à charger dans une base de données. La conversion en .CSV offre une disposition plate en lignes et colonnes que n'importe quel outil peut importer sans transformation supplémentaire. La conversion fonctionne bien tant que le XML a une structure régulière de type tableau.
Comment convertir XML en CSV
Microsoft Excel - Power Query BUILT-IN
Allez dans Données > Obtenir des données > À partir d'un fichier > À partir d'un fichier XML, choisissez l'élément répétitif dans Power Query, puis Fichier > Enregistrer sous > CSV.
OpenOffice.org Calc FREE
Ouvrez le fichier xml dans Calc, mappez les éléments aux colonnes via le panneau de source XML, puis exportez en tant que Texte CSV (.csv).
Ligne de commande - Python CLI
Écrivez un court script utilisant xml.etree.ElementTree et csv.writer, puis exécutez-le avec python convert.py input.xml output.csv.
Programmes qui convertissent XML
À propos de ces formats
Un fichier XML est un document en texte brut qui stocke des données structurées dans des balises personnalisées et imbriquées. Comme il s'agit de texte, n'importe quel éditeur de texte peut…
Ouvrir les détails de .XML →Un fichier CSV stocke des données tabulaires sous forme de texte brut - une ligne par enregistrement, les valeurs étant séparées par des virgules (ou des points-virgules dans les régions…
Ouvrir les détails de .CSV →Qualité et points de vigilance
- Le CSV est plat - les éléments XML imbriqués et les attributs sont soit supprimés, soit regroupés en une seule valeur textuelle ; inspectez toujours le résultat avant de l'utiliser.
- Les espaces de noms XML peuvent produire des noms de colonnes encombrants comme
{http://example.com/ns}nomduchamp; une étape de prétraitement supprimant les espaces de noms permet d'éviter cela. - Assurez-vous que l'outil écrit en UTF-8 si votre
xmlcontient des caractères non-ASCII - Excel sur Windows peut utiliser par défaut la page de code système et corrompre les textes accentués ou non-latins.
Foire aux questions
Cela fonctionne-t-il pour n'importe quel fichier XML ?
xml profondément imbriqué ou de type document ne se convertit pas automatiquement en un csv plat utile.Qu'advient-il des éléments imbriqués ?
xmltodict pour aplatir la structure avant d'écrire le csv.