Extensible Markup Language (XML) und JavaScript -Objektnotation (JSON) sind zwei berühmte Datenformate für die Speicherung von Daten. Sowohl JSON als auch XML ermöglichen es uns, die Daten so zu speichern, dass sowohl menschliche als auch Maschinen lesbar sind. Zunächst ist JSON eine Art von Datenstruktur, die hauptsächlich zum Austausch von Daten zwischen Servern und Softwareanwendungen verwendet wird. Es speichert die Daten als Schlüsselwertpaare. JSON macht ein Objekt der Daten, bei denen Schlüsselwertpaare auf der Grundlage des Dickdarms getrennt sind (:), und ein vollständiges Schlüsselwertpaar, das von anderen basierend auf dem Komma getrennt ist.
Darüber hinaus ist XML eine Markup -Sprache vom HTML -Typ, die auch zum Speichern der Daten verwendet wird. Das XML liefert jedoch keine vordefinierten Tags. Wir können unsere eigenen Tags erstellen und die Daten speichern. Wie wir diskutiert haben, werden sowohl JSON als auch XML verwendet, um Daten zwischen den Servern und Softwareanwendungen auszutauschen. Die beiden Datenformate unterscheiden sich jedoch etwas. Der JSON ist ein Objekttyp -Datenspeicherformat, während XML keinen Typ hat. Die XML -Dateien speichern die Daten nur im String -Format und schwerer als die JSON -Datei. Während die JSON-Dateien die Zeichenfolge, Arrays, Nummern Floating-Punkt-Nummern und Boolean speichern können.
Dieser Artikel erklärt XML zu JSON -Konvertierung mit Python. Das Python Xmltodict -Modul wird verwendet, um das XML in JSON -Format umzuwandeln.
Die XMLTodict -Modulinstallation
Bevor Sie mit dem Konvertieren von XML in JSON konvertieren, müssen wir das XMLTodict -Modul installieren. Das Xmltodict -Modul kann mit dem Python Index -Paket (PIP) installiert werden und kann in Python 2 und 3 installiert werden. Führen Sie im Fall von PIP2 den folgenden Befehl aus, um das Xmltodict -Modul zu installieren:
PIP Installieren Sie XmltodictWenn Sie PIP3 verwenden, führen Sie den folgenden Befehl aus, um das Xmltodict -Modul zu installieren:
PIP3 Installieren Sie XmltodictFühren Sie im Fall von Debian -basiertem System den folgenden Befehl aus, um das XMLTodict -Modul zu installieren:
sudo apt installieren python-xmltodictDer oben gegebene Befehl ist für Python2 geeignet. Führen Sie im Falle der Python3 -Version den folgenden Befehl aus:
sudo apt installieren python3-xmltodictXML zu JSON -Konvertierung
Konvertieren wir nun die XML -Daten in das JSON -Format. Wir werden das XMltodict- und JSON -Modul für diese Konvertierung verwenden. Der JSON ist ein integriertes Python-Modul. Daher wird die Notwendigkeit, sie zu installieren, beseitigt. Das xmltodict.Parse () -Funktion umwandelt die XML -Daten in Python Dictionary um. Dann der Json.Die Funktion von Dumps () nimmt das konvertierte Wörterbuchobjekt als Argument und konvertiert es weiter in das JSON -Format. Dies ist also ein zwei Schritteprozess:
Zuerst müssen wir das XML mit XMLTodict in Python Dictionary -Objekt umwandeln.Parse () Funktion.
Zweitens konvertieren wir Python Dictionary -Objekt mit JSON in JSON -Format.Dumps () Funktionen. In JSON.Dumps () -Funktion, die Einrückungseigenschaft wird verwendet, um Räume zwischen den Daten hinzuzufügen.
#-ModuleAusgang
Die Ausgabe zeigt, dass das XML erfolgreich in das JSON -Format umgewandelt wird.
XML -Datei zur JSON -Dateikonvertierung
Die XML -Dateiendaten können konvertiert und in die JSON -Datei gespeichert werden. Öffnen wir die XML -Datei, konvertieren Sie die XML -Daten in JSON und speichern Sie sie in einer JSON -Datei.
Das Folgende ist die XML -Datei.
#-ModuleAusgang
Der Python -Interpreter zeigt keinen Fehler an. Dies bedeutet, dass die JSON -Daten erfolgreich in a gespeichert werden .JSON -Datei.
Abschluss
XML und JSON sind zwei beliebte Datenformate zum Speichern von Daten. Die XML -Daten können mit dem XMLTodic- und JSON -Modul in JSON -Format konvertiert werden. In diesem Artikel werden die XML -zu -JSON -Datenkonvertierung mit Beispielen erläutert.