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 🧩