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
1 2 3 4 5 |
<person> <name>Max Mustermann</name> <alter>30</alter> </person> |
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