XML (Abkürzung für Extensible Markup Language) ist ein textbasiertes Dateiformat zur strukturierten Darstellung und Speicherung von Daten. Es basiert auf Markup-Tags, die ähnlich wie in HTML verwendet werden, ist jedoch inhaltlich frei definierbar und besonders für hierarchische Datenstrukturen geeignet.

Aufbau eines XML-Dokuments

Eigenschaften von XML

  • Selbstbeschreibend: Daten sind durch Tags verständlich strukturiert
  • Erweiterbar: Eigene Strukturen und Tags definierbar
  • Plattformunabhängig: Funktioniert auf allen Betriebssystemen

Verwendung von XML

  • Datenaustausch: Zwischen Programmen oder über Netzwerke
  • Konfigurationsdateien: In Softwareprojekten oder Systemtools
  • Webdienste: SOAP-APIs basieren auf XML
  • Office-Dokumente: Formate wie DOCX oder XLSX basieren intern auf XML

Vorteile

  • Standardisiert und weit verbreitet
  • Für Maschinen und Menschen lesbar
  • Gute Unterstützung in vielen Programmiersprachen

Nachteile

  • Vergleichsweise groß: Im Vergleich zu kompakteren Formaten wie JSON
  • Komplexer in der Verarbeitung: Parser und Schemadefinitionen oft nötig

Siehe auch