XML vers CSV
Convertissez les éléments XML répétés en lignes CSV pour Excel et l'analyse
Entrée XML
Sortie CSV
Qu'est-ce que le convertisseur XML vers CSV ?
Les tableurs et les outils décisionnels veulent des lignes et des colonnes, mais beaucoup de données source arrivent encore en XML — un export de CDR, un lot de provisioning SIM, un catalogue produit d'un fournisseur. Ouvrir un fichier XML dans Excel est laborieux, et écrire un analyseur ponctuel pour une analyse rapide est excessif. Ce convertisseur prend les éléments répétés de votre XML (le <subscriber> d'une liste d'abonnés, par exemple) et transforme chacun en ligne CSV, chaque élément enfant devenant une colonne. Collez, copiez le CSV, et ouvrez-le dans Excel, Google Sheets ou pandas.
En coulisses, il analyse votre XML avec le DOMParser du navigateur — le moteur décrit dans la spécification XML du W3C — trouve le premier ensemble d'éléments répétés et les écrit en valeurs séparées par des virgules respectant les règles de la RFC 4180. Tout s'exécute dans votre navigateur ; le XML ne quitte jamais votre machine.
Comment utiliser le convertisseur XML vers CSV
- Collez votre XML – Déposez un document XML bien formé dans le panneau de gauche. Il doit contenir une liste d'éléments similaires — cet élément répété devient vos lignes.
- Regardez la conversion – Le CSV apparaît dans le panneau de droite au fil de la frappe. Pas de bouton de conversion ; un court délai garde l'outil réactif.
- Vérifiez les colonnes – Le convertisseur réunit les noms des éléments enfants de toutes les lignes : même si certains enregistrements n'ont pas un champ, l'en-tête liste toujours chaque colonne trouvée.
- Attention à l'échappement – Les valeurs contenant des virgules, des guillemets ou des sauts de ligne sont entourées de guillemets doubles et les guillemets internes sont doublés, selon la RFC 4180 — le CSV s'ouvre donc proprement dans tout tableur.
- Copier ou télécharger – Utilisez Copy pour récupérer le texte CSV, ou Download pour enregistrer un fichier .csv prêt pour Excel, Sheets ou un pipeline de données.
Astuce : Le convertisseur cherche le premier ensemble d'éléments répétés pour en faire des lignes. Si votre XML enveloppe la liste à quelques niveaux de profondeur (par ex. <response><data><subscriber>...</subscriber></data></response>), il trouve quand même la liste de <subscriber>. Si vous avez plusieurs listes sans rapport, ne gardez dans l'entrée que celle à exporter.
Exemple
Une liste d'abonnés : chaque élément <subscriber> répété devient une ligne CSV, et ses éléments enfants (subscriberId, msisdn, plan, dataUsage) deviennent les colonnes.
<subscribers> <subscriber> <subscriberId>SUB-1001</subscriberId> <msisdn>447700900142</msisdn> <plan>Unlimited 5G</plan> <dataUsage>45.2</dataUsage> </subscriber> <subscriber> <subscriberId>SUB-1002</subscriberId> <msisdn>447700900458</msisdn> <plan>Business 200GB</plan> <dataUsage>120.5</dataUsage> </subscriber> </subscribers>
subscriberId,msisdn,plan,dataUsage
SUB-1001,447700900142,Unlimited 5G,45.2
SUB-1002,447700900458,Business 200GB,120.5Cas d'usage courants
Charger des exports télécoms dans un tableur
Les CDR, les lots de provisioning SIM et les requêtes HSS arrivent souvent en XML. Les analystes qui vivent dans Excel ou Google Sheets ne veulent pas de XML brut — ils veulent une grille à croiser et à représenter. Convertir d'abord en CSV met les données dans un outil familier en quelques secondes, sans script.
Alimenter pandas ou R avec du XML
Les data scientists démarrent généralement une analyse avec pandas.read_csv ou read.csv de R. Quand la source est du XML, une conversion rapide en CSV est la voie de la moindre résistance — bien plus simple que de manipuler un arbre XML en code pour une exploration ponctuelle.
Migrer des données de catalogue ou de stock
Les flux produit des fournisseurs et les exports de stock arrivent souvent en XML avec un élément par article. Pour les importer en masse dans une base de données ou une plateforme e-commerce qui accepte les téléversements CSV, convertissez d'abord ici. Le tutoriel XML de W3Schools est un rappel utile si vous devez d'abord ajuster la structure source.
Fonctionnalités clés
- Conversion en temps réel – Le CSV se met à jour au fil de la frappe ; pas de bouton à cliquer.
- Détection automatique des lignes – Trouve le premier ensemble d'éléments répétés et transforme chacun en ligne, même imbriqué d'un niveau ou deux.
- Union des colonnes – Les en-têtes couvrent tous les noms d'éléments enfants vus sur l'ensemble des lignes, donc les enregistrements incomplets restent alignés.
- Échappement RFC 4180 – Les valeurs avec virgules, guillemets ou sauts de ligne sont échappées correctement pour un parsing propre dans les tableurs.
- Confidentialité d'abord – L'analyse s'exécute entièrement dans votre navigateur avec DOMParser ; rien n'est envoyé.
Foire aux questions
Quels éléments XML deviennent des lignes ?
Le convertisseur cherche le premier ensemble d'éléments sœurs répétés et utilise chaque occurrence comme ligne. Dans un document comme <subscribers><subscriber>...</subscriber>...</subscribers>, les éléments <subscriber> répétés deviennent les lignes et leurs enfants les colonnes.
Que se passe-t-il si les enregistrements ont des champs différents ?
L'en-tête est construit à partir de l'union de tous les noms d'éléments enfants sur l'ensemble des lignes. Si un enregistrement n'a pas une colonne que d'autres possèdent, la cellule reste vide plutôt que de décaler la ligne. Le CSV reste ainsi rectangulaire et s'ouvre sans risque dans tout tableur.
Comment les attributs XML sont-ils traités ?
Les attributs sont rassemblés en interne sous une clé @attributes, ignorée lors de la construction des colonnes — les colonnes du CSV proviennent donc des éléments enfants, pas des attributs. Si vous avez besoin d'un attribut comme colonne, promouvez-le d'abord en élément enfant dans le XML.
Comment les virgules et guillemets dans les valeurs sont-ils échappés ?
Selon la RFC 4180, toute valeur contenant une virgule, un guillemet double ou un saut de ligne est entourée de guillemets doubles, et tout guillemet double interne est doublé (" devient ""). C'est la convention qu'attendent Excel et la plupart des lecteurs CSV.
Mes données sont-elles en sécurité ?
Oui. La conversion utilise le DOMParser du navigateur et s'exécute entièrement côté client. Ni le XML d'entrée ni le CSV de sortie ne sont envoyés sur le réseau, mis en cache ou journalisés.
Outils associés
- XML to JSON – Convertissez le même XML en JSON pour le code plutôt que les tableurs.
- JSON to CSV – Vous avez déjà du JSON ? Aplatissez-le directement en CSV.
- JSON to XML – Dans l'autre sens — construisez du XML à partir de JSON.
- JSON to Table – Prévisualisez des données structurées sous forme de tableau avant l'export.
Ressources utiles
- RFC 4180 – Le format commun et le type MIME des fichiers CSV — les règles d'échappement suivies par cet outil.
- W3C XML – Le foyer officiel de la spécification XML et des standards associés.
- MDN DOMParser – Documentation de l'API navigateur qui propulse l'étape d'analyse.
- pandas read_csv – Chargez le CSV obtenu directement dans un DataFrame pour l'analyse.
- W3Schools XML Tutorial – Introduction étape par étape à XML, incluant les bases de XPath et XSD.
- Stack Overflow XML – Réponses de la communauté pour les cas limites de l'analyse et de l'aplatissement XML.