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 xmltodictWenn Sie pip3 verwenden, führen Sie den folgenden Befehl aus, um das xmltodict-Modul zu installieren:
pip3 installieren xmltodictDie 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-xmltodictDer 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 importierenxmltodict importieren
#definieren eines XML-Strings
xml_data = """
"""
#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 importierenxmltodict importieren
#definieren eines XML-Strings
xml_data = """
"""
#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 Modulsxmltodict 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.