À quoi ça sert
Cet outil convertit en XML du CSV, le format texte qu’exportent les tableurs comme Excel et Google Sheets. Chaque ligne de données devient un élément <row>, et chaque cellule un élément enfant portant le nom de son en-tête de colonne. Le résultat est un XML bien formé que vous pouvez fournir aux systèmes qui n’acceptent que le XML, comme d’anciennes API, des flux ou des outils d’import.
Mode d’emploi
- Collez du CSV dans le champ Entrée, importez un fichier
.csvou cliquez sur Exemple. - Le XML apparaît à droite pendant la saisie.
- Vérifiez les options :
- Délimiteur : détecté automatiquement par défaut.
- La première ligne est l’en-tête : utilise la première ligne pour les noms d’éléments.
- Élément racine et Élément de ligne : renomment
<rows>et<row>. - Indentation et la déclaration
<?xml ?>.
- Copiez le XML ou téléchargez-le sous forme de fichier
.xml.
Exemple
id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"
devient
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<id>1</id>
<name>Alice Chen</name>
<city>Shanghai</city>
</row>
<row>
<id>2</id>
<name>Bob Li</name>
<city>Beijing, China</city>
</row>
</rows>
Remarques
Les cellules vides deviennent des éléments vides comme <city/>, et les lignes qui ont moins de cellules que l’en-tête sont complétées. Les fichiers exportés qui commencent par un indicateur d’ordre des octets (fréquent avec Excel) sont pris en charge.
FAQ
› Comment les noms de colonnes deviennent-ils des éléments XML ?
Chaque cellule d'en-tête devient le nom d'élément de sa colonne. Les espaces et symboles deviennent des tirets bas (« signup date » → signup_date), les noms qui commencent par un chiffre reçoivent un tiret bas initial, et les noms en double reçoivent _2, _3 et ainsi de suite.
› Mon CSV utilise des points-virgules ou des tabulations. Est-ce que ça marche ?
Oui. Le délimiteur est détecté automatiquement à partir des données ; vous pouvez aussi choisir vous-même virgule, point-virgule, tabulation ou barre verticale.
› Et si le fichier n'a pas de ligne d'en-tête ?
Désactivez « La première ligne est l'en-tête » et les colonnes sont nommées column1, column2 et ainsi de suite.
› Comment sont gérés les guillemets et les virgules dans les cellules ?
Les guillemets CSV standard sont pris en charge : "Beijing, China" reste une seule cellule et "" entre guillemets représente un guillemet littéral. Les caractères comme < et & sont échappés dans le XML.