Manipuler les données avec XML et JSON : le guide pratique pour développeurs


XML et JSON sont partout dans le web moderne. Découvrez leurs différences, leurs usages et comment les manipuler efficacement en tant que développeur.


XML et JSON : les messagers discrets du web 📦


Quand deux applications doivent se parler, elles n’envoient pas des emojis ou des captures d’écran. 
Elles échangent des données structurées.


Et depuis des années, deux formats dominent :

  • XML, le vétéran sérieux
  • JSON, le jeune cool adopté par le web moderne


Si tu développes, tu vas forcément tomber sur l’un des deux. 
Autant savoir les manier correctement.


XML : le format structuré à l’ancienne 🏛️


XML (eXtensible Markup Language) est un format basé sur des balises, un peu comme le HTML, mais pour les données.


Exemple simple en XML


<user>
  <id>1</id>
  <name>Alice</name>
  <email>alice@example.com</email>
</user>

Tout est :

  • bien encadré
  • strict
  • hiérarchisé


XML aime la discipline.


Pourquoi XML existe encore ? 🤔


Malgré son âge, XML est toujours utilisé parce qu’il est :

  • très structuré
  • auto-descriptif
  • validable via des schémas (XSD)
  • robuste pour des systèmes complexes


On le retrouve souvent dans :

  • les systèmes bancaires
  • les logiciels d’entreprise
  • les flux RSS
  • certaines API legacy


JSON : le format chouchou des développeurs web 🚀


JSON (JavaScript Object Notation) est plus léger, plus lisible et surtout fait pour le web moderne.


Exemple équivalent en JSON


{
  "id": 1,
  "name": "Alice",
  "email": "alice@example.com"
}

Moins de bruit, plus de clarté.


Pourquoi tout le monde adore JSON ❤️


JSON est :

  • facile à lire
  • rapide à parser
  • directement utilisable en JavaScript
  • parfait pour les API REST


Résultat :

aujourd’hui, si une API ne parle pas JSON, c’est louche.


XML vs JSON : le match ⚔️


Lisibilité

  • XML : verbeux
  • JSON : compact

Performance

  • XML : plus lourd
  • JSON : plus rapide

Validation

  • XML : très stricte (XSD)
  • JSON : plus souple (JSON Schema)

Usage moderne

  • XML : systèmes anciens ou complexes
  • JSON : web, mobile, API

Spoiler :

dans 80 % des projets web, JSON gagne.


Manipuler du JSON en pratique 🛠️


En JavaScript


const data = JSON.parse(jsonString);
console.log(data.name);

Et pour envoyer des données :


const json = JSON.stringify(data);

Simple. Rapide. Efficace.


En PHP


$data = json_decode($json, true);
echo $data['name'];

Et pour encoder :


echo json_encode($data);

PHP + JSON = combo classique des API.


Manipuler du XML en pratique 🔧


En PHP avec SimpleXML


$xml = simplexml_load_string($xmlString);
echo $xml->name;

En JavaScript


const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlString, "text/xml");
console.log(xmlDoc.getElementsByTagName("name")[0].textContent);

C’est plus verbeux, mais toujours utilisable.


Les erreurs classiques à éviter ⚠️


  • Mélanger JSON et XML sans raison
  • Oublier de valider les données reçues
  • Faire confiance aux entrées externes
  • Parser sans gestion d’erreurs
  • Envoyer du XML là où JSON suffit largement

Un format de données mal géré = bugs assurés.


Quand choisir XML ? Quand choisir JSON ? 🎯


Choisis XML si :

  • tu travailles avec des systèmes legacy
  • tu as besoin de validation stricte
  • le format est imposé


Choisis JSON si :

  • tu développes une API
  • tu travailles pour le web ou mobile
  • tu veux de la simplicité et de la rapidité


Dans le doute : JSON.


XML et JSON ne sont pas des ennemis 🧩