Convertisseur XML vers CSV

Collez du XML ou déposez un fichier .xml. L’élément qui se répète est trouvé pour vous et chacun devient une ligne.

Déposez un fichier XML ici ou cliquez pour choisir un fichier — ou collez vos données ci-dessous

Comment les enregistrements sont trouvés

  • L’élément d’enregistrement est détecté. Quel que soit le nom que le fichier donne à ses lignes — <item>, <record>, <produit> — l’élément le plus répété devient la ligne : vous n’avez pas à décrire la structure d’abord.
  • Les enveloppes sont traversées. Un document qui enterre sa liste quelques niveaux plus bas sous des balises uniques est quand même lu correctement.
  • Les attributs deviennent aussi des colonnes. Un attribut id sur l’enregistrement apparaît en colonne @id, à côté des éléments enfants.
  • Les entités sont décodées. &amp;, &lt; et les entités numériques comme &#233; redeviennent les caractères qu’elles représentent.
  • Les espaces de noms ne gênent pas. Une balise préfixée comme <ns:nom> est lue nom.
  • Les enfants de même nom sont conservés. Deux <tag> dans le même enregistrement donnent deux colonnes, au lieu que l’un écrase l’autre.

Mon fichier est-il envoyé quelque part ?

Non. Cette page n’a pas de partie serveur : le fichier est lu et réécrit par du JavaScript qui tourne sur votre machine. Vous pouvez le vérifier en ouvrant la page, en coupant le réseau, puis en convertissant un fichier quand même.

L’équivalent dans Excel

Excel sait ouvrir un XML directement, mais pour tout document un peu structuré il demande de créer un schéma puis associe les éléments aux colonnes d’une façon difficile à prévoir. Données → Obtenir des données → À partir d’un fichier → À partir du XML dans Power Query donne plus de contrôle au prix d’un développement manuel, comme pour le JSON.