XML (Extensible Markup Language) adalah bahasa markup untuk menyimpan, mentransfer, dan membangun dokumen yang dapat dibaca manusia dan mesin. Standar W3C yang sangat fleksibel untuk konfigurasi, API, dan pertukaran data terstruktur.
XML menggunakan tag hierarki (seperti HTML tapi tag kustom) untuk mendefinisikan struktur data. Fitur utama: DTD/Schema (XSD) untuk validasi struktur, XSLT untuk transformasi, XPath/XQuery untuk query data, namespaces untuk menghindari konflik tag, CDATA untuk teks mentah, dan atribut untuk metadata elemen. Keunggulan: sangat fleksibel, terstandarisasi (ISO 8879), validasi ketat, dan ekosistem tool kaya (parsing, transformasi, query). Digunakan untuk: konfigurasi (Spring, Maven, Gradle, Android Manifest), API SOAP (Web Services), RSS/Atom feeds, dokumen Office (DOCX/XLSX/PPTX sebenarnya XML dalam ZIP), Sitemap, SVG, dan format data industri (HL7 untuk kesehatan, FpML untuk keuangan). Kekurangan: verbose (lebih besar dari JSON), parsing lebih kompleks, dan kurang praktis untuk API modern (JSON lebih populer).