CONVERSION

Convertir XML en JSON

Transformez automatiquement vos fichiers XML en JSON moderne, en gérant namespaces, attributs et structures B2B complexes

Tester gratuitement →

Pourquoi convertir XML en JSON ?

Le XML a longtemps été le standard des échanges inter-entreprises. Aujourd'hui, les APIs et applications modernes privilégient le JSON.

  • APIs REST : les services web retournent et consomment du JSON nativement
  • Performance : le JSON est 30 à 50 % plus compact que le XML
  • Développement web : JavaScript, Python et Go manipulent le JSON directement
  • Interopérabilité : intégrer des flux XML anciens avec des plateformes modernes

La conversion XML vers JSON est un besoin récurrent dans la modernisation des SI.

La complexité des namespaces XML

Le XML utilisé en entreprise embarque des fonctionnalités qui rendent la conversion délicate.

  • Namespaces : préfixes cac:, cbc: dans UBL ou Chorus Pro
  • Attributs : <montant devise="EUR"> sans équivalent direct en JSON
  • Sections CDATA : texte brut encapsulé dans <![CDATA[...]]>
  • Éléments mixtes : texte et sous-éléments mélangés dans un même noeud
  • Ordonnancement : l'ordre des éléments XML n'est pas préservé en JSON

Les outils classiques échouent souvent sur ces cas ou produisent un JSON inexploitable.

Conversion intelligente

Orchestria utilise l'IA pour analyser la sémantique de votre XML et produire un JSON propre.

  • Namespaces : préfixes retirés ou conservés selon votre besoin
  • Attributs en propriétés : convertis avec un préfixe configurable (@devise)
  • Détection des listes : éléments répétés convertis en tableaux JSON
  • CDATA transparent : contenu extrait comme valeur texte simple
  • Structure sur mesure : décrivez le JSON attendu, Orchestria adapte le mapping

Chorus Pro, SEPA ou API SOAP — Orchestria produit un JSON directement utilisable.

Exemple de conversion

AVANT

<?xml version="1.0" encoding="UTF-8"?>
<facture xmlns:cbc="urn:oasis:names:cbc">
  <cbc:ID>FAC-2024-001</cbc:ID>
  <cbc:IssueDate>2024-03-15</cbc:IssueDate>
  <fournisseur nom="Dupont SAS" siret="12345678901234"/>
  <lignes>
    <ligne>
      <description>Prestation conseil</description>
      <montant devise="EUR">1500.00</montant>
    </ligne>
    <ligne>
      <description>Formation</description>
      <montant devise="EUR">2000.00</montant>
    </ligne>
  </lignes>
</facture>

APRÈS

{
  "id": "FAC-2024-001",
  "issueDate": "2024-03-15",
  "fournisseur": {
    "nom": "Dupont SAS",
    "siret": "12345678901234"
  },
  "lignes": [
    {
      "description": "Prestation conseil",
      "montant": 1500.00,
      "devise": "EUR"
    },
    {
      "description": "Formation",
      "montant": 2000.00,
      "devise": "EUR"
    }
  ]
}

COMMENT ÇA MARCHE

Comment ça marche

01

Fournissez un exemple d'entrée et de sortie

Collez un échantillon de votre XML en entrée et le JSON attendu en sortie. Orchestria a besoin de ces exemples pour comprendre la transformation.
02

Décrivez la transformation en prompt

Précisez en langage naturel ce que vous voulez : la gestion des namespaces, des attributs, des éléments répétés et la structure JSON souhaitée.
03

Exécutez et récupérez le résultat

L'IA génère le flux de conversion. Exécutez-le pour obtenir votre JSON, puis réutilisez le flux via l'API pour vos prochains fichiers.

L'équivalent traditionnel

Méthode traditionnelle

Traditionnellement, il faut écrire un parser XSLT ou un script Python avec lxml pour transformer du XML en JSON. La gestion des namespaces et des attributs nécessite un code spécifique pour chaque schéma XML.

Avec Orchestria

Avec Orchestria, collez votre XML et décrivez le JSON attendu en langage naturel. L'IA gère les namespaces, les attributs et les structures complexes automatiquement.

Logiciels concernés

SOAP APIs Chorus Pro SAP SEPA UBL Factur-X
Essayez gratuitement
100 exécutions/mois, sans carte bancaire
Créer un compte gratuit →