Python

Python XML zu Wörterbuch

Python XML zu Wörterbuch

XML (Extensible Markup Language) ist die Auszeichnungssprache, die zum Speichern der Daten verwendet wird. Es ist ein sehr nützliches Format zum Speichern von Daten, da es eine Reihe von Regeln definiert, die es uns ermöglichen, die Daten in einem solchen Format zu speichern, das sowohl maschinenlesbar als auch für Menschen lesbar ist. Es wird häufig verwendet, um Daten zu speichern. Es handelt sich um eine Auszeichnungssprache vom Typ HTML, da sie die gleiche Art von Struktur haben. XML bietet jedoch nicht die definierten Tags, aber Sie können Ihre eigenen Tags definieren und Ihre eigene Auszeichnungssprache erstellen. Die im XML-Dokument gespeicherten Daten können einfach extrahiert und analysiert werden. Aus diesem Grund wird es am häufigsten für Webserver verwendet. XML ist eine Sprache, bei der die Groß-/Kleinschreibung beachtet wird.

Python wird mit vielen integrierten Modulen und Funktionen geliefert, um spezielle Aufgaben auszuführen. Es verfügt über viele integrierte Datenstrukturen zum Speichern und Verwalten der Daten. Dictionary ist eine der sehr nützlichen integrierten Datenstrukturen, die zum Speichern von Daten im Schlüssel-Wert-Paar-Format verwendet werden. Wir können die XML-Daten einfach in ein Python-Wörterbuch konvertieren. Python bietet die xmlodict Modul zum Ausführen der XML-bezogenen Aufgaben. Dieser Artikel erklärt die Konvertierung von XML in ein Wörterbuch in Python.

Installation des xmltodict-Moduls

Bevor wir mit der XML-zu-Wörterbuch-Konvertierung beginnen, müssen wir zuerst das xmltodict-Modul installieren. Das xmltodict kann einfach mit dem Python-Indexpaket (pip) installiert werden. Führen Sie den folgenden Befehl aus, um das xmltodict-Modul mit pip zu installieren:

pip install xmltodict

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

pip3 installieren xmltodict

Die Installation des Moduls auf Ihrem System dauert einige Minuten.

Nach erfolgreicher Installation erhalten Sie die Meldung „Xmltodict erfolgreich installiert“.”

Wenn Sie ein Debian-basiertes System verwenden, führen Sie den folgenden Befehl aus, um das xmltodict-Modul zu installieren:

sudo apt installieren python-xmltodict

Der obige Befehl ist für Python2. Führen Sie bei der Python3-Version den folgenden Befehl aus:

sudo apt install python3-xmltodict

Konvertierung von XML in Wörterbuch dictionary

Lassen Sie uns nun ein XML- in ein Python-Wörterbuch konvertieren. Dazu müssen wir zunächst das xmltodict-Modul in unser Python-Skript importieren. Das xmltodict.analysieren() ist eine integrierte Funktion, die das XML- in das Python-Wörterbuch umwandelt.

#xmltodict-Modul importieren
xmltodict importieren
#definieren eines XML-Strings
xml_data = """

FA18-RSE-012

Kamran
Kamran
Kamran

[E-Mail geschützt]
4
MSSE

ASPMI
ASQA
ASPM
Semantisches Web


"""
#xml in ein Wörterbuch konvertieren
my_dict = xmltodict.analysieren (xml_data)
#Bestimmung des Typs des konvertierten Objekts
print(type("Der Typ ist: ",my_dict))

Ausgabe

In der Ausgabe ist zu sehen, dass das XML erfolgreich in ein Wörterbuch konvertiert wurde.

Greifen wir nun mit den Wörterbuchschlüsseln auf die Daten zu. Die Namen der Tags sind Schlüssel und die Daten in den Tags sind tatsächlich Wert.

#xmltodict-Modul importieren
xmltodict importieren
#definieren eines XML-Strings
xml_data = """

FA18-RSE-012

Kamran
Sattar
Awaisi

[E-Mail geschützt]
4
MSSE

ASPMI
ASQA
ASPM
Semantisches Web


"""
#xml in ein Wörterbuch konvertieren
my_dict = xmltodict.analysieren (xml_data)
#Bestimmung des Typs des konvertierten Objekts
print("Der Typ ist: ",type(my_dict))
#auf den Studentenausweis zugreifen
print(my_dict['student']['id'])
#auf den Namen des Schülers zugreifen
print(my_dict['student']['name'])
#auf den Vornamen des Schülers zugreifen
print(my_dict['student']['name']['firstName'])
#auf den zweiten Vornamen des Schülers zugreifen
print(my_dict['student']['name']['middleName'])
#auf den Nachnamen des Schülers zugreifen
print(my_dict['student']['name']['lastName'])
#auf die Studenten-E-Mail zugreifen
print(my_dict['student']['email'])
#Zugriff ins Studentensemester
print(my_dict['student']['semester'])
#auf die Schülerklasse zugreifen
print(my_dict['student']['class'])
#Zugriff auf das Studienfach3
print(my_dict['student']['subjects']['sub3'])

Ausgabe

Die Ausgabe zeigt, dass mit den Tasten erfolgreich auf die Daten zugegriffen wurde.

XML-zu-Wörterbuch-Konvertierung mithilfe von Dateien

Die XML-Daten werden meist in Dateien gespeichert. Die XML-Dateien werden mit dem .xml-Erweiterung. Öffnen wir nun die XML-Datei, konvertieren die Daten in ein Python-Wörterbuch und greifen mit Schlüsseln auf die Werte zu.

Das ist unser Schüler.xml-Datei.

Lassen Sie uns nun unser Python-Skript schreiben, um die Datei zu öffnen und XML-Daten in ein Python-Wörterbuch zu konvertieren.

#Importieren des Moduls
xmltodict importieren
#Öffnen der XML-Datei im Lesemodus
mit open("student.xml","r") als xml_obj:
#Umwandeln der XML-Daten in das Python-Wörterbuch
my_dict = xmltodict.parse(xml_obj.lesen())
#Datei schließen
xml_obj.schließen()
#auf den Namenswert zugreifen
print(my_dict['student']['name']['lastName'])
#auf den E-Mail-Wert zugreifen
print(my_dict['student']['email'])
#auf den Klassenwert zugreifen
print(my_dict['student']['class'])
#auf den Semesterwert zugreifen
print(my_dict['student']['semester'])
#auf den Betreffwert zugreifen
print(my_dict['student']['subjects']['sub1'])

Ausgabe

Fazit

XML ist ein beliebtes Format zum Speichern von Daten. Es wird am häufigsten verwendet, um Daten zwischen Webservern und Softwareanwendungen auszutauschen. Die XML-Daten können mit dem xmltodict-Modul in ein Python-Wörterbuch konvertiert werden. Dieser Artikel erläutert die Installation des xmltodict-Moduls und die Konvertierung von XML in ein Wörterbuch mit mehreren Beispielen.

So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...
Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...
Installieren Sie den neuesten Dolphin Emulator für Gamecube & Wii unter Linux
Mit dem Dolphin Emulator können Sie Ihre ausgewählten Gamecube- und Wii-Spiele auf Linux-Personalcomputern (PC) spielen. Als frei verfügbarer Open-So...