Convertisseur XML vers CSV

Collez un texte XML contenant des enregistrements répétés valeur... pour le convertir en CSV/TSV.

Astuces

  • Cet outil est le processus inverse du convertisseur CSV vers XML (dev.csv.csv_to_xml) : collez la sortie de cet outil pour retrouver le CSV d'origine.
  • La ligne d'en-tête du CSV/TSV provient des noms de balises des éléments enfants trouvés dans le premier élément .
  • Les colonnes sont associées par nom de balise plutôt que par position, si bien que les lignes dont l'ordre des éléments diffère légèrement sont tout de même traitées correctement.
  • Utile pour importer des réponses de services web SOAP ou des exports de systèmes métier hérités vers Excel ou un autre tableur.
  • Les références de caractères comme `&`, `<` et `>` sont automatiquement redécodées en `&`, `<` et `>` dans le résultat.

Questions fréquentes

Il prend en charge un XML avec un élément répété, chacun contenant des éléments enfants de la forme valeur. Cela correspond à la sortie du convertisseur CSV vers XML (dev.csv.csv_to_xml), et de nombreuses réponses SOAP ainsi que des exports de systèmes hérités utilisent la même structure d'un enregistrement par élément.

Les éléments dont la balise ouvrante et la balise fermante ne correspondent pas sont simplement ignorés, laissant la cellule correspondante vide, plutôt que de provoquer un plantage. En revanche, si aucun élément n'est trouvé du tout, aucun résultat n'est produit et un message d'erreur s'affiche à la place.

De nombreux services web basés sur SOAP, ainsi que des systèmes bancaires centraux ou gouvernementaux hérités construits avant la généralisation du JSON, s'appuient encore sur le XML comme format standard d'échange de données. Le besoin réel d'importer des données XML reçues de partenaires ou de systèmes internes vers des outils de tableur reste donc bien présent.

Le convertisseur CSV vers XML (dev.csv.csv_to_xml) effectue la conversion inverse. Utilisés ensemble, les deux outils permettent de faire circuler les données entre XML et CSV selon les besoins.
ツールくん

Anecdote — pourquoi SOAP et XML sont encore utilisés

SOAP (Simple Object Access Protocol), la norme dominante pour l'intégration de services web dans les années 2000, représente à la fois les requêtes et les réponses en XML. Si les nouveaux développements choisissent rarement SOAP aujourd'hui, les API REST et le JSON s'étant imposés, certains systèmes bancaires centraux et gouvernementaux fonctionnent encore sur SOAP/XML en raison de la validation stricte des schémas que ce format permet.

Il reste courant de voir des équipes retranscrire manuellement dans Excel des données XML exportées par ces systèmes hérités, un flux de travail inefficace qui persiste dans de nombreuses organisations. Cet outil vise à combler cet écart : lorsque le XML est le seul format disponible mais qu'un tableur est ce dont on a réellement besoin, la conversion peut se faire entièrement dans le navigateur. Associé au convertisseur CSV vers XML, il facilite aussi les allers-retours entre formats lorsque des services ou des systèmes différents imposent des conventions distinctes.

Toute la conversion de cet outil s'exécute côté client, dans votre navigateur : le XML que vous collez n'est jamais envoyé à un serveur. Cela permet de l'utiliser sans crainte même avec des données confidentielles de partenaires ou des informations personnelles présentes dans le XML. L'import de fichier est également pris en charge, ce qui évite un copier-coller depuis un éditeur de texte.

→ Voir toutes les anecdotes