XML-Format: Der vollständige technische Leitfaden
Was ist XML
XML (eXtensible Markup Language) ist eine Auszeichnungssprache für strukturierte Daten, standardisiert vom W3C 1998. Verboser als modernes JSON, ist XML weiterhin allgegenwärtig in Unternehmensstandards, Legacy-Systemen, Java/Microsoft-Konfigurationen, Office-Dokumenten (DOCX/XLSX sind ZIPs von XMLs), RSS/Atom-Feeds.
Syntax
XML verwendet hierarchische Tags:
<?xml version="1.0" encoding="UTF-8"?>
<benutzer id="42">
<name>Hans Schmidt</name>
<email>hans@example.com</email>
<erstellt>2026-01-15T10:30:00Z</erstellt>
</benutzer>
Elemente können Attribute haben (id="42") und verschachtelten Inhalt. Tags müssen geschlossen werden (</tag>) oder selbstschließend (<tag />). Case-sensitive.
Wo XML noch dominiert
- Office-Dokumente: DOCX, XLSX, PPTX sind ZIPs mit XMLs
- SVG: Vektorgrafiken sind XML
- RSS/Atom: Nachrichten- und Podcast-Feeds
- SOAP: Legacy-Unternehmens-Webservices
- Java/Spring-Konfigurationen: applicationContext.xml, web.xml
- Microsoft-Konfigurationen: .NET app.config, IIS web.config
- Sitemaps: sitemap.xml für SEO
- Android-Resources: Layouts, Strings, Konfigurationen
- Maven/Ant: Java-Build-Tools
Vorteile vs JSON
- Attribute: semantische Trennung zwischen Daten und Metadaten
- Namespaces: XMLs aus verschiedenen Quellen ohne Kollision kombinieren
- Formelle Schemas: XSD für rigorose Validierung
- XSLT: deklarative XML-Transformation in andere Formate
- Native Kommentare:
<!-- Kommentar --> - CDATA: literalen Text einschließen ohne Sonderzeichen zu escapen
- Reifer: 25+ Jahre Tooling und Standards
Nachteile vs JSON
- Verbose: mehr Bytes für gleiche Information
- Langsames Parsing: komplexer als JSON
- Strengere Syntax: anfälliger für manuelle Fehler
- Nicht JavaScript-freundlich: Web-APIs bevorzugen JSON
Validierung mit XSD
XML Schema Definition ermöglicht rigorose Validierung:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="benutzer">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
</xs:sequence>
<xs:attribute name="id" type="xs:int"/>
</xs:complexType>
</xs:element>
</xs:schema>
XSD ist ausdrucksstärker als JSON Schema aber auch komplexer.
XML in SOAP-APIs
SOAP ist Legacy-Protokoll für Unternehmens-Webservices:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getUserRequest>
<userId>42</userId>
</getUserRequest>
</soap:Body>
</soap:Envelope>
Die meisten modernen APIs migrierten von SOAP zu REST/JSON, aber SOAP überlebt in Unternehmenssystemen (Banken, Regierung, Enterprise-ERP).
Konvertierung
KaijuConverter konvertiert XML zu JSON und umgekehrt. JSON wird in neuen Projekten generell bevorzugt; XML bleibt relevant für Integration mit Legacy-Systemen und etablierten Standards.
Schlussfolgerung
XML ist technisch "alt" aber 2026 weiterhin essentiell. Legacy-Systeme, Unternehmensstandards, Office-Dokumente, SVG, RSS-Feeds — alle XML-basiert. Für neue Projekte: JSON ist ergonomischer. Für Integration mit existierenden Systemen: XML kann unvermeidbar sein und KaijuConverter erleichtert Umwandlungen.
Verwandte Konvertierungen
Dokumentkonvertierungen, die zu diesem Thema passen: