Python XML an JSON

Python XML an JSON

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 Xmltodict

Wenn Sie PIP3 verwenden, führen Sie den folgenden Befehl aus, um das Xmltodict -Modul zu installieren:

PIP3 Installieren Sie Xmltodict

Führen Sie im Fall von Debian -basiertem System den folgenden Befehl aus, um das XMLTodict -Modul zu installieren:

sudo apt installieren python-xmltodict

Der oben gegebene Befehl ist für Python2 geeignet. Führen Sie im Falle der Python3 -Version den folgenden Befehl aus:

sudo apt installieren python3-xmltodict

XML 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.

#-Module
xmltodict importieren
JSON importieren
#Deklarieren Sie die XML
my_xml = "" ""


1
Les Jardins du Marais
3
Internet
WAHR


2
Goldener Tulpe kleiner Palast
4

Internet
Fitnessstudio
Parken
Restaurant

FALSCH


"" "
#Covering XML zu Python Dictionary
dict_data = xmltodict.analysieren (my_xml)
#Covering to JSON
JSON_DATA = JSON.Dumps (dict_data, Einklebung = 2)
print (json_data)

Ausgang

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.

#-Module
JSON importieren
xmltodict importieren
# Öffnen Sie die XML -Datei
mit offenem ("Hotels.xml "," r ") als xmlFileObj:
#Konvertieren von XML -Daten an Wörterbuch
Data_Dict = xmltodict.analysieren (xmlFileobj.lesen())
xmlFileObj.schließen()
#Creating JSON -Objekt mithilfe des Wörterbuchobjekts
JSONOBJ = JSON.Dumps (Data_Dict)
#JSON -Daten in die JSON -Datei starten
mit offenem ("Hotels.Json "," W ") als JsonFileObj:
JSONFILEOBJ.Schreiben (JSONOBJ)
JSONFILEOBJ.schließen()

Ausgang

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.