Wenn Webseiten, Apps und Programme Daten austauschen, brauchen sie ein gemeinsames Format. Zwei der bekanntesten sind XML und JSON. Beide speichern Daten als Text in einer strukturierten Form, die sowohl Maschinen als auch Menschen lesen können. Doch sie unterscheiden sich in Aufbau, Einsatzgebieten und Werkzeugen. Dieser Beitrag erklärt die Grundlagen beider Formate, zeigt ihre Stärken und hilft bei der Entscheidung, welches Format sich für welchen Zweck eignet.
XML: strukturiert und vielseitig
XML steht für Extensible Markup Language und wurde Ende der 1990er-Jahre vom World Wide Web Consortium als Standard veröffentlicht. Daten werden in XML mit Tags ausgezeichnet, ähnlich wie bei HTML, nur dass man die Tags frei definieren kann. Ein Element hat einen öffnenden und einen schließenden Tag und kann weitere Elemente sowie Attribute enthalten. Mehr dazu beschreibt der Wikipedia-Artikel zu XML. Eine Erklärung zu XML-Standards und ihrer Rolle beim Datenaustausch mit Datenbanken bietet access-hilfe.de.
JSON: schlank und webfreundlich
JSON steht für JavaScript Object Notation. Das Format stammt aus der Welt von JavaScript, wird aber heute von fast allen Programmiersprachen unterstützt. Daten werden als Paare aus Schlüssel und Wert, als Listen und verschachtelte Objekte dargestellt. JSON ist kompakter als XML und lässt sich in Webanwendungen besonders leicht verarbeiten. Viele Webschnittstellen liefern ihre Daten heute im JSON-Format.
Die beiden Formate im Vergleich
| Merkmal | XML | JSON |
|---|---|---|
| Aufbau | Elemente mit Tags und Attributen | Schlüssel-Wert-Paare und Listen |
| Lesbarkeit | gut, aber umfangreicher | kompakt und übersichtlich |
| Validierung | ausgereift mit Schemas wie XSD | möglich mit JSON Schema |
| Kommentare | möglich | im Standard nicht vorgesehen |
| Typische Einsatzgebiete | Dokumente, Konfiguration, Branchenstandards, Datenaustausch zwischen Systemen | Webschnittstellen, mobile Apps, Konfiguration |
Wo XML im Web steckt
- RSS-Feeds: Nachrichten und Blogbeiträge werden oft als XML-Feed angeboten.
- Sitemaps: Suchmaschinen erhalten über XML-Sitemaps eine Übersicht aller Seiten einer Website.
- SVG-Grafiken: Vektorgrafiken im Web basieren auf XML.
- Bürodokumente: Moderne Office-Dateiformate bestehen intern aus XML-Dateien.
- Elektronische Rechnungen: Viele Standards für den Rechnungsaustausch nutzen XML.
Daten zwischen Datenbank und Web austauschen
Datenbanken und Webanwendungen tauschen häufig Daten aus. Viele Datenbanksysteme können Daten im XML- oder JSON-Format exportieren und importieren. Auch Microsoft Access bietet Funktionen zum Import und Export von XML-Dateien. So lassen sich etwa Produktdaten aus einer Datenbank für einen Onlineshop bereitstellen oder Bestellungen aus einem Shop in eine Datenbank übernehmen. Wichtig ist, dass beide Seiten dieselbe Struktur erwarten. Dafür werden oft Schemas vereinbart, die festlegen, welche Felder vorkommen dürfen.
Welches Format wählen?
- Webschnittstellen und Apps: JSON ist hier meist die erste Wahl, weil es schlank und leicht zu verarbeiten ist.
- Dokumente und komplexe Strukturen: XML spielt seine Stärken bei verschachtelten Dokumenten und strenger Validierung aus.
- Branchenstandards: Wenn ein Standard ein bestimmtes Format vorgibt, etwa bei elektronischen Rechnungen, richtet man sich danach.
- Bestehende Systeme: Oft entscheidet, welches Format die beteiligten Anwendungen bereits unterstützen.
Sicherheit beim Verarbeiten
Beim Einlesen von Daten aus fremden Quellen ist Vorsicht geboten. Eingaben sollten immer geprüft werden, bevor sie weiterverarbeitet werden. Bei XML sind bestimmte Funktionen von Parsern bekannt dafür, Sicherheitsrisiken zu bergen, wenn sie unbedacht aktiviert sind. Aktuelle Bibliotheken und sichere Standardeinstellungen helfen, solche Risiken zu vermeiden.
Werkzeuge für die Arbeit mit XML und JSON
Für beide Formate gibt es zahlreiche Werkzeuge. Moderne Code-Editoren heben die Struktur farbig hervor und erkennen Fehler. Online-Validatoren prüfen, ob eine Datei gültig ist. Browser zeigen XML- und JSON-Dateien übersichtlich an. In Programmiersprachen stehen Bibliotheken bereit, mit denen sich Daten einlesen, verändern und ausgeben lassen.
Wer regelmäßig mit beiden Formaten arbeitet, entwickelt schnell ein Gefühl dafür, welches im jeweiligen Projekt die Arbeit erleichtert.
Gute Beispiele aus der Praxis erleichtern dabei den Einstieg spürbar.
Fazit
XML und JSON sind die wichtigsten Textformate für den Datenaustausch. XML überzeugt bei Dokumenten, strengen Strukturen und etablierten Standards, JSON bei Webschnittstellen und Apps. Wer beide kennt, kann für jedes Projekt das passende Format wählen und Daten zuverlässig zwischen Datenbanken und Webanwendungen austauschen.
