Convertisseur XML en CSV

Convertissez des enregistrements XML en CSV avec contrôle des champs imbriqués et des attributs.

Advanced settings
Enregistrements
Sortie CSV

Convertir du XML en CSV en quatre étapes

  1. Ajouter des données XML. Collez un document ou téléchargez un fichier .xml pris en charge.
  2. Sélectionner le nœud d'enregistrement. Choisissez l'élément répété qui doit devenir une ligne de CSV.
  3. Choisir les règles de champ. Aplatissez les éléments enfants imbriqués, incluez les attributs et définissez le délimiteur CSV.
  4. Vérifier et exporter. Inspectez les lignes et les colonnes avant de copier ou de télécharger le CSV.

Sélectionner le nœud d'enregistrement répété

La conversion de XML en CSV ne peut être fiable tant que l'outil ne sait pas ce qu'est un enregistrement. Le sélecteur d'enregistrement est donc un contrôle principal, et non une option avancée ultérieure.

Considérez ce XML :

<orders>
  <order id="1001">
    <customer>Ada</customer>
    <total>25.00</total>
  </order>
  <order id="1002">
    <customer>Lin</customer>
    <total>40.00</total>
  </order>
</orders>

Le chemin répété /orders/order devient deux lignes CSV.

  • rechercher les éléments frères répétés
  • suggérer des chemins d'enregistrement probables avec leur nombre
  • vous laisser choisir un nœud différent
  • prévisualiser les enregistrements candidats avant la conversion

Aplatir les éléments enfants imbriqués

Les éléments imbriqués peuvent devenir des colonnes basées sur le chemin.

<customer>
  <name>Ada</name>
  <address>
    <city>London</city>
  </address>
</customer>

Colonnes suggérées :

customer.name
customer.address.city

Le panneau des options comprend l'aplatissement des éléments imbriqués, le séparateur de chemin, la profondeur maximale, le comportement après la profondeur maximale et la manière de conserver un fragment imbriqué.

Inclure les attributs XML

Les attributs contiennent souvent des identifiants, des types ou des métadonnées qui devraient devenir des colonnes.

<order id="1001" status="paid">

Colonnes recommandées :

@id
@status
  • inclure tous les attributs
  • exclure les attributs
  • choisir le préfixe d'attribut
  • conserver ou supprimer les préfixes d'espace de noms

Gérer les valeurs enfants répétées

Un enregistrement peut contenir un tableau enfant répété :

<order>
  <tag>priority</tag>
  <tag>international</tag>
</order>
  • Joindre les valeurs avec un séparateur sélectionné.
  • Conserver le fragment XML dans une cellule entre guillemets.

Espaces de noms

Les préfixes d'espace de noms XML permettent de distinguer des éléments qui ont par ailleurs le même nom local.

Par défaut, les préfixes sont supprimés des noms de colonnes. Si deux éléments d'espaces de noms différents produisent le même nom local, un avertissement de collision s'affiche et les préfixes sont préservés pour les colonnes concernées.

Vous pouvez également choisir de préserver les préfixes dans chaque nom de colonne. La prévisualisation affiche toujours les noms de colonnes définitifs avant le téléchargement.

Règles de sortie CSV

Une fois les enregistrements XML sélectionnés et aplatis, les contrôles ordinaires de sortie CSV s'appliquent : délimiteur, inclusion de l'en-tête, mise entre guillemets minimale ou de tous les champs, fin de ligne, comportement des valeurs vides et manquantes, et sortie UTF-8.

Les valeurs contenant des délimiteurs, des guillemets ou des sauts de ligne sont correctement échappées.

Prévisualiser le mappage

Avant l'exportation, l'aperçu affiche le chemin de l'enregistrement sélectionné, le nombre d'enregistrements trouvés, les colonnes générées, les avertissements concernant les champs manquants dans certains enregistrements, les avertissements concernant les enfants répétés, les collisions d'espaces de noms et un aperçu sous forme de tableau.

Problèmes courants de conversion XML en CSV

Le convertisseur n'a créé qu'une seule ligne

L'élément racine a été sélectionné à la place du nœud d'enregistrement répété. Choisissez le chemin enfant qui apparaît une fois pour chaque enregistrement.

Les attributs sont manquants

Activez les colonnes d'attributs. L'aperçu affiche le préfixe choisi et les éventuelles collisions de noms.

Les valeurs imbriquées ont disparu

Augmentez la profondeur d'aplatissement ou conservez le fragment imbriqué. L'outil avertit lorsque des données existent au-delà de la profondeur configurée.

Plusieurs valeurs enfants apparaissent dans une cellule

L'enregistrement contient une liste d'enfants répétée. Choisissez le comportement de jointure ou de conservation.

Les noms de colonnes sont dupliqués

Les préfixes d'espace de noms ou les marqueurs d'attributs ont peut-être été supprimés. Utilisez une stratégie de dénomination qui maintient chaque chemin source unique.

FAQ XML en CSV

Comment le convertisseur décide-t-il quel élément XML devient une ligne ?

Il suggère des chemins de nœuds répétés et vous permet d'en sélectionner un. La sélection automatique seule n'est pas fiable pour les documents comportant plusieurs groupes répétés.

Les attributs XML peuvent-ils devenir des colonnes CSV ?

Oui. Activez les attributs et choisissez un préfixe visible tel que @.

Prend-il en charge le XML imbriqué ?

Oui, dans la limite de la profondeur d'aplatissement implémentée et des règles de repli. Les sous-arbres profonds ou irréguliers peuvent rester sous forme de texte XML sérialisé.

Qu'advient-il des éléments enfants répétés ?

Ils peuvent être joints ou conservés selon l'option sélectionnée. L'outil ne rejette jamais de valeurs supplémentaires en silence.

Les espaces de noms XML sont-ils préservés ?

Ils sont conservés lorsque cela est nécessaire pour éviter les collisions de noms. La règle finale de dénomination des colonnes est visible dans l'aperçu.

Le XML est-il téléversé ?

Non — le XML collé est entièrement analysé dans votre navigateur. Les fichiers dépassant la limite de traitement du navigateur sont proposés en option avec un traitement sur le serveur, et rien n'est envoyé sans votre consentement.