Bien avant que le JSON ne devienne populaire, le XML était largement utilisé comme format d'échange de données. Aujourd'hui, bien que moins courant, le XML reste pertinent pour certaines applications en raison de ses nombreuses fonctionnalités avancées.
Le XML permet la validation de documents et la définition de types via des schémas. Il possède également des langages spécialisés pour transformer des documents XML. Par conséquent, il reste un excellent choix pour les données structurées et riches nécessitant des traitements complexes.
Les bureaux Suite, tels que Microsoft Office et LibreOffice, utilisent des fichiers XML pour la structuration interne des documents DOCX et ODT. De plus, bien qu'il soit de moins en moins utilisé pour les échanges de données à travers des WebAPI (remplacés par JSON), le XML reste présent dans certains contextes comme les services SOAP.
En Python, l'utilisation du module ElementTree pour la manipulation du XML est courante. Cette vidéo démontre comment parser, parcourir et modifier des documents XML, ainsi que les fonctionnalités d'ElementTree et d'une bibliothèque alternative, lxml, pour des opérations plus avancées.