Python XML zum Wörterbuch

Python XML zum Wörterbuch

XML (Extensible Markup -Sprache) ist die Markup -Sprache, mit der die Daten gespeichert werden. Es ist ein sehr nützliches Format, Daten zu speichern, da es eine Reihe von Regeln definiert, die es uns ermöglichen, die Daten in einem solchen Format zu speichern, das sowohl eine Maschine als auch eine menschliche Leselanlage darstellt. Es wird häufig zum Speichern von Daten verwendet. Es ist eine Markup -Sprache vom HTML -Typ, da sie den gleichen Strukturart aufweist. XML bietet jedoch nicht die definierten Tags an, aber Sie können Ihre eigenen Tags definieren und Ihre eigene Markup -Sprache erstellen. Die im XML -Dokument gespeicherten Daten können leicht extrahiert und analysiert werden. Dies ist der Grund, warum es am häufigsten für Webserver verwendet wird. XML ist eine sensible Fallsprache.

Python verfügt über viele integrierte Module und Funktionen, um spezielle Aufgaben auszuführen. Es verfügt über viele integrierte Datenstrukturen zum Speichern und Verwalten der Daten. Das Wörterbuch ist eine der sehr nützlichen integrierten Datenstruktur, mit der Daten im Schlüssel-Wert-Paar-Format gespeichert werden. Wir können die XML -Daten einfach in ein Python -Wörterbuch umwandeln. Python liefert die Xmlodict Modul zur Ausführung der XML -bezogenen Aufgaben. Dieser Artikel erklärt die Umwandlung von XML in ein Wörterbuch in Python.

Installation des Xmltodict -Moduls

Bevor wir mit XML zu Dictionary Conversion beginnen, müssen wir zunächst das XMltodict -Modul installieren. Das XMLTodict kann einfach mit dem Python Index -Paket (PIP) installiert werden. Führen Sie den folgenden Befehl aus, um das Xmltodict -Modul mit PIP 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

Die Installation des Moduls auf Ihrem System dauert einige Minuten.

Nach der erfolgreichen Installation erhalten Sie eine Nachricht „erfolgreich installiert XMLTodict.”

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 im Falle der Python3 -Version den folgenden Befehl aus:

sudo apt installieren python3-xmltodict

XML zur Wörterbuchumwandlung

Lassen Sie uns nun ein XML in Python Dictionary umwandeln. Zu diesem Zweck müssen wir zunächst das Xmltodict -Modul in unserem Python -Skript importieren. Der xmltodict.analysieren () ist eine integrierte Funktion, die das XML in Python Dictionary umwandelt.

#mosting xmltodict -Modul
xmltodict importieren
#Definieren einer XML -Zeichenfolge
xml_data = "" ""

FA18-RSE-012

Kamran
Sattar
Awaisi

[email protected]
4
MSSE

Aspmi
ASQA
ASPM
Semantisches Web


"" "
#konvertieren XML zu Wörterbuch
my_dict = xmltodict.analysieren (xml_data)
#zusätzliche den Typ des konvertierten Objekts festlegen
print (type ("Der Typ ist:", my_dict))

Ausgang

In der Ausgabe ist ersichtlich, dass der XML erfolgreich in ein Wörterbuch umgewandelt wird.

Greifen wir nun mit den Wörterbuchschlüssel auf die Daten zu. Der Name der Tags sind Tasten und Daten innerhalb der Tags, der tatsächlich Wert ist.

#mosting xmltodict -Modul
xmltodict importieren
#Definieren einer XML -Zeichenfolge
xml_data = "" ""

FA18-RSE-012

Kamran
Sattar
Awaisi

[email protected]
4
MSSE

Aspmi
ASQA
ASPM
Semantisches Web


"" "
#konvertieren XML zu Wörterbuch
my_dict = xmltodict.analysieren (xml_data)
#zusätzliche den Typ des konvertierten Objekts festlegen
print ("Der Typ ist:", Typ (my_dict))
#Accessing the Student ID
print (my_dict ['student'] ['id'])
#den Schülernamen angreifen
print (my_dict ['Student'] ['Name'])
#den Vornamen des Schülers angreifen
print (my_dict ['Student'] ['Name'] ['FirstName'])
#den zweiten Vornamen des Studenten
print (my_dict ['student'] ['name'] ['middlenname'])
#den Nachnamen der Schüler aufnehmen
print (my_dict ['Student'] ['Name'] ['LastName'])
#Zugriff auf die Schüler -E -Mail
print (my_dict ['Student'] ['E -Mail'])
#Zugriff auf das Studentsemester
print (my_dict ['Student'] ['Semester'])
#Zugriff auf die Schülerklasse
print (my_dict ['Student'] ['Klasse'])
#Accessing the Student Subjekt3
print (my_dict ['Student'] ['Fächer'] ['sub3'])

Ausgang

Die Ausgabe zeigt, dass Daten erfolgreich mit den Schlüssel zugegriffen werden.

XML zu Wörterbuchkonvertierung mithilfe von Dateien

Die XML -Daten werden hauptsächlich in Dateien gespeichert. Die XML -Dateien werden mit dem erstellt .XML -Erweiterung. Öffnen wir nun die XML.

Dies ist unser Schüler.XML -Datei.


FA18-RSE-012

Kamran
Sattar
Awaisi

[email protected]
4
MSSE

Aspmi
ASQA
ASPM
Semantisches Web

Schreiben wir nun unser Python -Skript, um die Datei zu öffnen und XML -Daten in Python Dictionary umzuwandeln.

#Das Modul
xmltodict importieren
#öffnen die XML -Datei im Lesemodus
mit offen ("Student.xml "," r ") als xml_obj:
#Abdeckung der XML -Daten an Python Dictionary
my_dict = xmltodict.analysieren (xml_obj.lesen())
#kleben Sie die Datei
xml_obj.schließen()
#den Namenswert aufnehmen
print (my_dict ['Student'] ['Name'] ['LastName'])
#Zugriff auf den E -Mail -Wert
print (my_dict ['Student'] ['E -Mail'])
#den Klassenwert aufgreifen
print (my_dict ['Student'] ['Klasse'])
#den Semesterwert aufgreifen
print (my_dict ['Student'] ['Semester'])
#Zugriff auf den Gegenstand
print (my_dict ['Student'] ['Fächer'] ['sub1'])

Ausgang

Abschluss

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 unter Verwendung des XMLTodict -Moduls in ein Python -Wörterbuch konvertiert werden. Dieser Artikel erläutert die XMLTodict -Modulinstallation und die XML -zu -Wörterbuch -Konvertierung mit mehreren Beispielen.