Wie man XML in JSON konvertiert: Eine praktische Anleitung
Min-jun Kim
Dev Intern · Leapcell

Key Takeaways
- JSON ist effizienter und webfreundlicher als XML.
- Online-Tools bieten eine schnelle XML-zu-JSON-Konvertierung.
- Programmierbibliotheken ermöglichen automatisierte, flexible Konvertierungen.
Die Konvertierung von XML (Extensible Markup Language) in JSON (JavaScript Object Notation) ist eine gängige Aufgabe in der modernen Webentwicklung und Datenintegration. JSON wird oft aufgrund seiner schlanken, lesbaren Struktur und der nativen Kompatibilität mit JavaScript-basierten Anwendungen bevorzugt. Dieser Leitfaden beschreibt verschiedene Methoden zur Konvertierung von XML in JSON, die auf unterschiedliche Bedürfnisse und technische Kenntnisse zugeschnitten sind.
Warum XML in JSON konvertieren?
-
Web-Kompatibilität: JSON lässt sich nahtlos in JavaScript integrieren und ist somit ideal für Webanwendungen.
-
Effizienz: Die prägnante Syntax von JSON reduziert die Datengröße, wodurch die Übertragungsgeschwindigkeit und Leistung verbessert werden.
-
Benutzerfreundlichkeit: Die einfache Struktur von JSON vereinfacht das Parsen und die Datenmanipulation.
Methode 1: Verwendung von Online-Konvertierungstools
Für schnelle Konvertierungen ohne Programmierung sind Online-Tools sehr effektiv.
Empfohlene Tools:
-
Code Beautify: Bietet eine benutzerfreundliche Oberfläche zum Einfügen von XML und zum sofortigen Abrufen von formatiertem JSON.
-
JSONFormatter.org: Ermöglicht die XML-Eingabe per Text, Dateiupload oder URL und bietet eine formatierte JSON-Ausgabe.
-
FreeFormatter.com: Konvertiert XML in JSON und verarbeitet Attribute und Textknoten mit anpassbaren Optionen.
-
Oxygen XML Editor: Ein umfassendes Tool für die XML-Bearbeitung und -Konvertierung, das für komplexere Aufgaben geeignet ist.
Schritte:
-
Greifen Sie auf die Website des ausgewählten Tools zu.
-
Geben Sie Ihre XML-Daten ein, indem Sie sie in den bereitgestellten Textbereich einfügen, eine Datei hochladen oder eine URL eingeben.
-
Starten Sie den Konvertierungsprozess, indem Sie auf die entsprechende Schaltfläche klicken.
-
Überprüfen und laden Sie die resultierende JSON-Ausgabe herunter.
Methode 2: Programmatische Konvertierung mit Python
Für Entwickler, die automatische oder Batch-Konvertierungen benötigen, bietet Python robuste Bibliotheken.
Verwenden der Bibliothek xmltodict
:
import xmltodict import json # XML-Daten aus einer Datei lesen with open('data.xml', 'r') as xml_file: xml_data = xml_file.read() # XML in ein Python-Wörterbuch konvertieren data_dict = xmltodict.parse(xml_data) # Wörterbuch in JSON konvertieren json_data = json.dumps(data_dict, indent=4) # JSON-Daten in eine Datei schreiben with open('data.json', 'w') as json_file: json_file.write(json_data)
Dieses Skript liest XML-Daten, parst sie in ein Python-Wörterbuch, konvertiert sie in JSON und schreibt die Ausgabe in eine Datei.
Methode 3: Konvertierung mit Java
Java-Entwickler können Bibliotheken wie org.json
verwenden, um XML-zu-JSON-Konvertierungen durchzuführen.
Verwenden der Bibliothek org.json
:
import org.json.JSONObject; import org.json.XML; public class XmlToJsonConverter { public static void main(String[] args) { String xml = "<note><to>User</to><from>Admin</from><message>Hello</message></note>"; JSONObject json = XML.toJSONObject(xml); System.out.println(json.toString(4)); } }
Dieses Java-Programm konvertiert eine einfache XML-Zeichenkette in eine formatierte JSON-Ausgabe.
Überlegungen während der Konvertierung
-
Attributbehandlung: XML-Attribute können in JSON unterschiedlich dargestellt werden. Einige Tools versehen Attributnamen mit Symbolen wie
@
, um sie zu unterscheiden. -
Arrays und wiederholte Elemente: Wiederholte XML-Elemente werden typischerweise in JSON-Arrays konvertiert.
-
Textinhalt: Gemischter Inhalt (Elemente, die sowohl Text als auch untergeordnete Elemente enthalten) erfordert eine sorgfältige Behandlung, um die Datenintegrität zu gewährleisten.
-
Datentypen: XML definiert Datentypen nicht inhärent, daher ist die Typinferenz während der Konvertierung möglicherweise nicht immer genau.
Fazit
Die Konvertierung von XML in JSON ist unerlässlich für die Integration von Legacy-Systemen in moderne Webanwendungen. Je nach Ihren Anforderungen können Sie zwischen Online-Tools für schnelle Konvertierungen oder Programmierbibliotheken für mehr Kontrolle und Automatisierung wählen. Berücksichtigen Sie immer die Struktur und Komplexität Ihrer XML-Daten, um die am besten geeignete Konvertierungsmethode auszuwählen.
FAQs
JSON ist kompakter und lässt sich besser in moderne Webanwendungen integrieren.
Ja, Online-Tools wie Code Beautify oder JSONFormatter ermöglichen Konvertierungen ohne Code.
Python (xmltodict
) und Java (org.json
) sind beides effektive Optionen.
Wir sind Leapcell, Ihre erste Wahl für das Hosten von Backend-Projekten.
Leapcell ist die Serverlose Plattform der nächsten Generation für Webhosting, asynchrone Aufgaben und Redis:
Multi-Sprachen-Unterstützung
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Stellen Sie unbegrenzt Projekte kostenlos bereit
- Zahlen Sie nur für die Nutzung - keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 US-Dollar unterstützen 6,94 Millionen Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive UI für mühelose Einrichtung.
- Vollständig automatisierte CI/CD-Pipelines und GitOps-Integration.
- Echtzeitmetriken und -protokollierung für verwertbare Einblicke.
Mühelose Skalierbarkeit und hohe Leistung
- Automatische Skalierung zur einfachen Bewältigung hoher Parallelität.
- Null Betriebsaufwand - konzentrieren Sie sich einfach auf das Bauen.
Entdecken Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ