NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
XML vers CSV

Convertisseur XML vers CSV

Le Convertisseur XML vers CSV de Qodex vous permet de transformer rapidement des données XML structurées en format CSV lisible. Que vous traitiez des journaux, transformiez des fichiers de configuration ou prépariez des jeux de données pour l'analytique, cet outil simplifie la tâche.


Collez votre XML ou importez un fichier, et Qodex le convertira en tableau CSV plat. Besoin de transformations supplémentaires ? Combinez cet outil avec CSV vers JSON, YAML vers CSV, ou JSON vers XML pour une prise en charge complète du pipeline.

Vous souhaitez effectuer la conversion inverse ? Essayez nos outils CSV vers XML ou JSON vers XML. Ces options facilitent le passage entre formats pour créer le flux de données qui correspond à vos besoins.

Convertisseur XML vers CSV - Documentation

Comment convertir XML en CSV en ligne

  1. Collez votre XML ou importez un fichier : déposez le balisage XML brut ou sélectionnez un fichier .xml depuis votre appareil.

  2. Choisissez votre délimiteur : virgule (par défaut), tabulation, point-virgule ou pipe, selon votre application cible.

  3. Cliquez sur "Convertir en CSV" : l'outil aplatit automatiquement les éléments XML imbriqués en lignes et colonnes.

  4. Téléchargez ou copiez : enregistrez le fichier CSV ou copiez la sortie directement dans votre presse-papiers.

Qu'est-ce que la conversion XML vers CSV ?

XML (Extensible Markup Language) est couramment utilisé pour stocker des données structurées avec des hiérarchies imbriquées.

CSV (Comma-Separated Values) est un format plat utilisé dans les tableurs et les outils de traitement de données.

Ce convertisseur aplatit la structure XML en lignes et colonnes pour une utilisation facile dans des outils tels qu'Excel, Google Sheets, des bases de données ou des plateformes analytiques.

Exemple 1 : Enregistrements d'utilisateurs simples

Entrée XML

<users>
  <user>
    <id>1</id>
    <name>Alice</name>
    <email>alice@example.com</email>
  </user>
  <user>
    <id>2</id>
    <name>Bob</name>
    <email>bob@example.com</email>
  </user>
</users>

Sortie CSV

id,name,email
1,Alice,alice@example.com
2,Bob,bob@example.com

Vous souhaitez transformer ces données en JSON ensuite ? Utilisez l'outil CSV vers JSON.

Exemple 2 : Inventaire de produits

Entrée XML

<products>
  <product>
    <sku>1001</sku>
    <name>Wireless Mouse</name>
    <price>25.99</price>
    <in_stock>true</in_stock>
  </product>
  <product>
    <sku>1002</sku>
    <name>Keyboard</name>
    <price>45.50</price>
    <in_stock>false</in_stock>
  </product>
</products>

Sortie CSV

sku,name,price,in_stock
1001,Wireless Mouse,25.99,true
1002,Keyboard,45.50,false

Le CSV est plus adapté à l'analyse dans des tableurs ou des scripts. Pour les API structurées, utilisez plutôt XML vers JSON.

Conseil : Après avoir converti votre XML en CSV, vous pouvez ouvrir le fichier CSV résultant dans Excel, Google Sheets ou OpenOffice pour une visualisation et une analyse complémentaires. Il vous suffit d'importer le fichier ou de le glisser-déposer pour commencer, aucune configuration supplémentaire requise.

Exemple 3 : Gestion des balises imbriquées

Entrée XML

<employees>
  <employee>
    <id>101</id>
    <name>
      <first>Jane</first>
      <last>Doe</last>
    </name>
    <position>Manager</position>
  </employee>
</employees>

Sortie CSV

id,name.first,name.last,position
101,Jane,Doe,Manager

Le convertisseur aplatit les champs imbriqués en combinant les noms de balises avec la notation par points.

Exemple 4 : Champs manquants

Entrée XML

<contacts>
  <contact>
    <name>Emily</name>
    <phone>+1234567890</phone>
  </contact>
  <contact>
    <name>John</name>
    <!-- no phone -->
  </contact>
</contacts>

Sortie CSV

name,phone
Emily,+1234567890
John,

Les champs vides sont gérés proprement. Utile dans les jeux de données réels avec des entrées inconsistantes.

Exemple 5 : Caractères multilignes et spéciaux

Entrée XML

<notes>
  <note>
    <id>1</id>
    <content>Hello, this is a multiline
note with commas, quotes, and breaks.</content>
  </note>
</notes>

Sortie CSV

id,content
1,"Hello, this is a multiline
note with commas, quotes, and breaks."

Échappement automatique pour maintenir la structure CSV. Convertissez en YAML pour un format plus lisible via CSV vers YAML.

Gestion des dates

Lors de la conversion, les dates stockées sous forme de timestamps Unix epoch sont automatiquement formatées en yyyymmdd. Cela garantit que vos données temporelles s'intègrent parfaitement dans des tableurs, des bases de données ou des tableaux de bord analytiques, sans reformatage manuel. Que votre XML contienne des journaux, des dates d'inscription ou des disponibilités de produits, tous les champs de date seront présentés dans un format convivial et facilement triable dans le CSV final.

Fonctionnement

  1. Importez un fichier XML ou collez le XML brut dans la zone de saisie. Vous pouvez également fournir un fichier ou une URL directe, selon ce qui vous convient le mieux.

  2. Cliquez sur "Convertir en CSV" : l'outil aplatit automatiquement l'arborescence XML.

  3. Copiez ou téléchargez la sortie CSV.

  4. Ouvrez votre nouveau fichier CSV dans Excel, OpenOffice ou votre logiciel de tableur préféré.

  5. Limites de conversion gratuites

    Convertissez jusqu'à 1 Mo de données XML en CSV toutes les 24 heures, gratuitement.

Aucune installation. Aucun code. Uniquement des résultats.

Que vous ayez besoin de convertir XML en CSV ou en Excel, cet outil reste simple et flexible :

  • Forcez les guillemets doubles autour de chaque valeur de champ, ou laissez l'outil décider automatiquement.

  • Choisissez d'inclure ou non la ligne d'en-tête CSV.

  • Supprimez les guillemets doubles, les sauts de ligne ou les délimiteurs de champ si nécessaire.

  • Pour de meilleurs résultats, assurez-vous que votre XML est orienté enregistrements.

Cas d'utilisation

  • Migration de données : déplacez des données XML vers des tableurs ou des bases de données.

  • Développement logiciel : convertissez des formats de configuration ou de métadonnées.

  • Analytique : importez des données XML dans des outils BI.

  • API : prétraitez les réponses XML pour un stockage ou des requêtes basés sur CSV.

  • Combinez avec CSV vers JSON, CSV vers YAML ou CSV vers XML pour des conversions multidirectionnelles.

Conseils pratiques

  • Cet outil fonctionne mieux avec un XML dont la structure est cohérente.

  • Utilisez l'aplatissement de balises pour éviter les hiérarchies trop imbriquées.

  • Si certains champs sont manquants dans des noeuds imbriqués, le CSV conservera tout de même les en-têtes de colonnes.

  • Vos données restent sécurisées : la conversion s'effectue instantanément dans le navigateur.

Convertir XML en CSV avec Python

Le module xml.etree.ElementTree de Python et la bibliothèque intégrée csv rendent la conversion XML vers CSV simple :

import xml.etree.ElementTree as ET
import csv

tree = ET.parse('data.xml') root = tree.getroot()

with open('output.csv', 'w', newline='') as f: writer = csv.writer(f) # Write header header = [child.tag for child in root[0]] writer.writerow(header) # Write rows for record in root: row = [child.text or '' for child in record] writer.writerow(row)

Pour des XML plus complexes avec des éléments imbriqués, utilisez la bibliothèque lxml avec des sélecteurs XPath ou le package xmltodict pour convertir d'abord le XML en dictionnaire Python, puis l'aplatir en lignes CSV.

Convertir XML en CSV avec Node.js

Dans Node.js, combinez le parseur xml2js avec json2csv pour une conversion en deux étapes :

const fs = require('fs');
const xml2js = require('xml2js');
const { Parser } = require('json2csv');

const xml = fs.readFileSync('data.xml', 'utf-8');

xml2js.parseString(xml, { explicitArray: false }, (err, result) => { const records = result.root.record; // adjust path to your XML const parser = new Parser(); const csv = parser.parse(records); fs.writeFileSync('output.csv', csv); console.log('Conversion complete'); });

Installez d'abord les dépendances : npm install xml2js json2csv

Comment ouvrir un XML en CSV dans Excel

Si vous souhaitez travailler avec des données XML dans Microsoft Excel sans écrire de code :

  1. Utilisez ce convertisseur : collez votre XML, convertissez en CSV et téléchargez le fichier. Ouvrez directement le .csv dans Excel.

  2. Import XML intégré d'Excel : allez dans Données > Obtenir les données > À partir du fichier > À partir de XML. Excel mappera automatiquement les éléments XML en colonnes de tableau.

  3. Power Query : pour des imports XML récurrents, utilisez Power Query pour créer un pipeline de transformation réutilisable de XML vers données tabulaires.

Le convertisseur en ligne ci-dessus est l'option la plus rapide pour des conversions ponctuelles. Pour des workflows automatisés, utilisez les approches Python ou Node.js décrites ci-dessus.

Besoin de convertir du JSON également ?

Si vous travaillez avec des fichiers JSON, Qodex propose également un Convertisseur JSON vers CSV pour fluidifier votre workflow. Passez facilement d'un format à l'autre pour gérer diverses sources de données sans interruption.

Frequently Asked Questions

Puis-je importer un fichier XML volumineux ?

Oui. Pour de meilleures performances, maintenez la taille en dessous de quelques Mo. Les fichiers plus grands peuvent fonctionner, mais des tailles plus petites garantissent une exécution plus fluide.

Prend-il en charge le XML imbriqué ?

Oui, les structures imbriquées sont aplaties en fonction de la hiérarchie des balises.

Que se passe-t-il si certains champs sont manquants ?

Le CSV de sortie laissera ces cellules vides, en préservant la structure.

Est-ce sécurisé pour les données sensibles ?

Absolument. Tout le traitement s'effectue dans votre navigateur, rien n'est envoyé à un serveur.

Puis-je reconvertir le CSV en XML ?

Oui, utilisez l'outil CSV vers XML sur Qodex pour la conversion inverse.

Puis-je inclure ou exclure la ligne d'en-tête CSV ?

Absolument. Vous pouvez choisir d'ajouter ou non une ligne d'en-tête à votre CSV de sortie, selon les besoins de votre workflow.

Comment le convertisseur gère-t-il les guillemets ?

Si vous avez besoin que chaque champ soit entouré de guillemets doubles, par exemple pour la compatibilité avec Excel, Google Sheets ou certains outils d'import de données, vous pouvez activer cette option lors de la conversion. Sinon, l'outil appliquera automatiquement les guillemets uniquement lorsque nécessaire (pour les champs contenant des virgules, des sauts de ligne ou des guillemets) afin de garder votre CSV propre et lisible.

Existe-t-il une API pour la conversion XML vers CSV ? (À venir)

Oui ! Si vous avez besoin d'automatiser la conversion XML vers CSV dans votre propre workflow ou logiciel, une option API est disponible. Cela vous permet de convertir des données XML par programmation sans importation manuelle, idéal pour l'intégration avec des outils internes, des scripts ou dans le cadre d'un pipeline de données. Consultez la documentation API Qodex (https://qodex.ai/docs/api) pour commencer et simplifier la conversion de données à grande échelle.

Testez vos API dès aujourd'hui !

Rédigez en langage naturel, Qodex génère des tests sécurisés et prêts à l'emploi.