XML in JSON konvertieren — Schritt-für-Schritt-Anleitung
XML oben einfügen und sofort ordentlich strukturiertes JSON erhalten. Verarbeitet Attribute, Namespaces, SOAP-Antworten und verschachtelte Strukturen — alles im Browser.
XML-Daten eingeben
XML-Daten eingeben — von SOAP-Webdiensten, Unternehmenssystemen, Konfigurationsdateien oder Datenexporten. Drei Möglichkeiten zur Eingabe:
Beispiel: XML-Eingabe
Eine typische XML-Struktur mit Attributen und verschachtelten Elementen:
<?xml version="1.0" encoding="UTF-8"?> <products> <product id="1" category="electronics"> <name>Laptop Pro</name> <price currency="USD">1299.99</price> <specs> <cpu>Intel i7</cpu> <ram>16GB</ram> </specs> </product> <product id="2" category="electronics"> <name>Smartphone X</name> <price currency="USD">899.99</price> </product> </products>
Konvertierungsoptionen konfigurieren
Festlegen, wie XML-Funktionen auf JSON-Strukturen abgebildet werden. Die Standardwerte funktionieren für die meisten Fälle, aber diese Optionen ermöglichen die Behandlung von Sonderfällen:
Beispiel: Konvertierte JSON-Ausgabe
Das obige XML, konvertiert in strukturiertes JSON:
{ "products": { "product": [ { "@id": "1", "@category": "electronics", "name": "Laptop Pro", "price": { "@currency": "USD", "#text": 1299.99 }, "specs": { "cpu": "Intel i7", "ram": "16GB" } }, { ... } ] } }
JSON kopieren oder herunterladen
JSON sofort verwenden:
Was ist XML-zu-JSON-Konvertierung?
XML (Extensible Markup Language) und JSON (JavaScript Object Notation) sind beide weit verbreitete Datenaustauschformate, haben jedoch sehr unterschiedliche Strukturen. XML verwendet öffnende und schließende Tags mit optionalen Attributen — vertraut aus der Arbeit mit HTML, SOAP-Webdiensten oder Enterprise-Integrationssystemen. JSON verwendet Schlüssel-Wert-Paare und Arrays und ist der Standard für moderne REST-APIs und JavaScript-Anwendungen.
Die Konvertierung von XML in JSON ist eine der häufigsten Aufgaben bei der Modernisierung von Legacy-Systemen, der Integration mit SOAP-APIs von Drittanbietern oder der Migration von Daten in NoSQL-Datenbanken wie MongoDB. Die Herausforderung besteht darin, dass XML-Konzepte wie Attribute, Textknoten, Namespaces und Verarbeitungsanweisungen keine direkten Entsprechungen in JSON haben — daher erfordert die Konvertierung sorgfältige Entscheidungen über ihre Darstellung.
Dieses Tool behandelt all diese Entscheidungen automatisch mit sinnvollen Standardwerten (Attribute werden zu @key-Eigenschaften, Textknoten zu #text, wiederholende Elemente zu Arrays) und gibt dabei die Flexibilität, die Ausgabe an genaue Anforderungen anzupassen.
XML vs JSON: Wichtige Unterschiede
Das Verständnis der Unterschiede zwischen XML und JSON hilft zu wissen, wann zu konvertieren ist und was von der Ausgabe zu erwarten ist. Hier ist ein direkter Vergleich über die wichtigsten Dimensionen:
| Merkmal | XML | JSON |
|---|---|---|
| Syntax | Tags: <name>Wert</name> | Schlüssel-Wert: "name": "Wert" |
| Ausführlichkeit | Ausführlich — öffnende und schließende Tags für jedes Feld | Kompakt — keine schließenden Tags erforderlich |
| Attribute | Native Unterstützung: <item id="1"> | Kein Äquivalent — Attribute werden zu Schlüsseln |
| Arrays | Wiederholende Elemente (implizit) | Explizite Array-Syntax: [ ] |
| Kommentare | Unterstützt: <!-- Kommentar --> | In Standard-JSON nicht unterstützt |
| Namespaces | Eingebaute Namespace-Unterstützung | Keine native Namespace-Unterstützung |
| Datentypen | Alles ist standardmäßig ein String | String, Zahl, Boolean, null, Array, Objekt |
| Am besten für | SOAP-APIs, Dokumente, Konfiguration, Unternehmenssysteme | REST-APIs, Webanwendungen, NoSQL-Datenbanken |
| Parsing-Geschwindigkeit | Langsamer — komplexere Parsing-Regeln | Schneller — nativ in JavaScript (JSON.parse()) |
| Dateigröße | Größer durch Tag-Overhead | 30–50 % kleiner als äquivalentes XML |
XML — 312 Zeichen
<user> <id>42</id> <name>Alice Johnson</name> <email>[email protected]</email> <role type="admin"> <permissions> <permission>read</permission> <permission>write</permission> </permissions> </role> <active>true</active> </user>
JSON — 198 Zeichen
{
"user": {
"id": 42,
"name": "Alice Johnson",
"email": "[email protected]",
"role": {
"@type": "admin",
"permissions": ["read", "write"]
},
"active": true
}
}Wann müssen Sie XML in JSON konvertieren?
Die Konvertierung von XML in JSON taucht in der realen Entwicklung ständig auf. Hier sind die häufigsten Szenarien:
SOAP-zu-REST-Migration
Ältere Unternehmenssysteme stellen Daten über SOAP-APIs bereit, die XML zurückgeben. Beim Aufbau moderner REST-Frontends oder mobiler Apps wird JSON benötigt. SOAP-Antworten automatisch konvertieren und einen REST-Wrapper um Legacy-Dienste aufbauen.
Datenmigration zu NoSQL
Migration von relationalen Datenbanken mit XML-Spalten oder XML-Datenexporten zu MongoDB, DynamoDB oder Firestore? Diese Datenbanken speichern JSON-Dokumente. XML-Exporte als ersten Schritt in JSON konvertieren.
RSS- und Atom-Feeds
RSS- und Atom-Feeds sind XML. Beim Aufbau eines Nachrichtenaggregators, Content-Dashboards oder Feed-Readers in JavaScript den XML-Feed in JSON konvertieren, um nativ mit JSON.parse() damit zu arbeiten.
Konfigurationsdatei-Konvertierung
Viele Tools (Maven, Spring, Ant, log4j) verwenden XML-Konfigurationsdateien. Bei der Migration zu modernen Toolchains, die JSON- oder YAML-Konfigurationen bevorzugen, die XML-Konfiguration als Ausgangspunkt konvertieren.
E-Commerce-Produkt-Feeds
Produkt-Feeds von Lieferanten, Marktplätzen und ERPs werden häufig als XML geliefert (Google Shopping, Amazon MWS). Für die Verwendung in Headless-Commerce-Plattformen und benutzerdefinierten Storefronts in JSON konvertieren.
Behörden- und Gesundheitsdaten
Viele öffentliche Daten-APIs (HL7 FHIR, staatliche Open-Data-Portale) veröffentlichen noch in XML. Die Konvertierung in JSON macht diese Daten für moderne Analyse-Pipelines, Dashboards und JavaScript-basierte Datenvisualisierungstools zugänglich.
Häufig gestellte Fragen
Wie werden XML-Attribute bei der JSON-Konvertierung behandelt?
XML-Attribute werden in JSON-Eigenschaften mit einem @ Präfix konvertiert — so wird id="1" zu "@id": "1". Dies hält sie klar von untergeordneten Elementinhalten getrennt. Das Tool kann konfiguriert werden, um Attribute zusammenzuführen oder ein benutzerdefiniertes Präfix zu verwenden.
Kann das Tool SOAP-XML-Antworten in JSON konvertieren?
Ja. SOAP-Antwort direkt einfügen — der Konverter verarbeitet SOAP-Envelope, Header und Body-Elemente. 'Namespaces entfernen' aktivieren, um die soap:- und Schema-Namespace-Präfixe für eine sauberere, in JavaScript leichter nutzbare Ausgabe zu entfernen.
Erkennt es wiederholende XML-Elemente als JSON-Arrays?
Ja. Wiederholende gleichgeordnete Elemente mit demselben Tag-Namen werden automatisch in ein JSON-Array konvertiert. Drei <product>-Elemente werden zu einem "product": [...] Array. Ein Feld kann auch immer als Array erzwungen werden, auch wenn nur ein Element vorhanden ist.
Ist das konvertierte JSON mit REST-APIs und JavaScript-Frameworks kompatibel?
Ja. Das generierte JSON ist Standard und funktioniert mit Node.js, React, Angular, Vue und jeder REST-API. Das JSON kann auch als Tabelle visualisiert werden für eine einfachere Analyse.
Wie verarbeitet das Tool XML-Namespaces?
Namespaces werden standardmäßig beibehalten. 'Namespaces entfernen' aktivieren, um sie für eine sauberere JSON-Ausgabe zu entfernen — nützlich bei der Integration mit SOAP-Diensten oder Microservices, bei denen die Namespace-Informationen nachgelagert nicht benötigt werden.
Was ist der Unterschied zwischen XML und JSON?
XML verwendet öffnende und schließende Tags und unterstützt Attribute, was es ausführlich aber ausdrucksstark für dokumentenorientierte Daten macht. JSON verwendet Schlüssel-Wert-Paare und Arrays, was es kompakt und nativ für JavaScript macht. JSON ist 30–50 % kleiner als äquivalentes XML und wird in Browsern deutlich schneller geparst. Vollständigen Vergleich oben in der Tabelle ansehen.
Gibt es eine Dateigrößenbeschränkung?
Keine Beschränkungen. XML-Dateien jeder Größe kostenlos konvertieren. Die gesamte Verarbeitung läuft im Browser — die Daten verlassen den Computer nicht. Bei sehr großen Dateien die Datei-Upload-Option statt des Einfügens verwenden, um Browser-Zwischenablagebeschränkungen zu vermeiden.
Related Tools
XML to Table
Convert XML data to HTML table format
XML Formatter
Format and beautify XML documents online, pretty print XML with proper indentation and structure
XML Fixer
Fix malformed XML automatically, repair syntax errors, and validate XML structure
XML to JSON
Convert XML documents to JSON format
XML Minifier
Minify and compress XML data
Open XML File
Open XML files online with drag & drop interface, upload and analyze XML data instantly