Python XML do słownika

Python XML do słownika

XML (rozszerzalny język znaczników) to język znaczników używany do przechowywania danych. Jest to bardzo użyteczny format do przechowywania danych, ponieważ definiuje zestaw reguł, które pozwalają nam przechowywać dane w takim formacie, który jest maszyną, a także czytelną przez ludzi. Jest powszechnie używany do przechowywania danych. Jest to język znaczników typu HTML, ponieważ mają one ten sam rodzaj struktury. Jednak XML nie oferuje zdefiniowanych tagów, ale możesz zdefiniować własne tagi i tworzyć własny język znaczników. Dane przechowywane w dokumencie XML można łatwo wyodrębnić i analizować. To jest powód, dla którego jest najczęściej używany na serwerach internetowych. XML to język wrażliwy.

Python jest wyposażony w wiele wbudowanych modułów i funkcji do wykonywania specjalistycznych zadań. Ma wiele wbudowanych struktur danych do przechowywania i zarządzania danymi. Słownik jest jedną z bardzo przydatnych wbudowanej struktury danych, która jest używana do przechowywania danych w formacie pary wartości kluczowej. Możemy po prostu przekonwertować dane XML na słownik Python. Python zapewnia xmlodict moduł do wykonywania zadań związanych z XML. W tym artykule wyjaśniono konwersję XML na słownik w Pythonie.

Instalacja modułu XMLTodict

Przed rozpoczęciem konwersji XML do słownika, najpierw musimy zainstalować moduł XMLTodict. XMLTodict można łatwo zainstalować za pomocą pakietu indeksu Python (PIP). Wykonaj następujące polecenie, aby zainstalować moduł XMLTodict za pomocą PIP:

PIP Instaluj xmltodict

Jeśli używasz PIP3, wykonaj następujące polecenie, aby zainstalować moduł XMLTodict:

PIP3 Zainstaluj xmltodict

Zainstalowanie modułu w systemie zajmie kilka minut.

Po udanej instalacji otrzymasz wiadomość „Pomyślnie zainstalowany xmltodict."

Jeśli używasz dowolnego systemu opartego na debian, uruchom następujące polecenie, aby zainstalować moduł XMLTodict:

sudo apt instal Python-xmltodict

Powyższe polecenie dotyczy Python2. W przypadku wersji Python3 uruchom następujące polecenie:

sudo apt instal Python3-xmltodict

XML do konwersji słownika

Teraz przekonwertujmy XML na Słownik Python. W tym celu najpierw musimy zaimportować moduł XMLTodict w naszym skrypcie Python. xmltodict.analizować() to wbudowana funkcja, która konwertuje XML na słownik Python.

#Importing moduł xmltodict
importować xmltodict
#definiowanie ciągu XML
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

przykład@przykład.com
4
MSSE

Aspmi
ASQA
ASPM
Semantyczna sieć


„” ”
#Konwertowanie XML do słownika
my_dict = xmltodict.parse (xml_data)
#DETERMING typu konwertowanego obiektu
print (typ („Typ to:”, my_dict))

Wyjście

W wyjściu można zauważyć, że XML jest skutecznie przekonwertowany w słownik.

Teraz uzyskajmy dostęp do danych za pomocą kluczy słownika. Nazwa tagów to klawisze, a dane wewnątrz znaczników są w rzeczywistości wartością.

#Importing moduł xmltodict
importować xmltodict
#definiowanie ciągu XML
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

przykład@przykład.com
4
MSSE

Aspmi
ASQA
ASPM
Semantyczna sieć


„” ”
#Konwertowanie XML do słownika
my_dict = xmltodict.parse (xml_data)
#DETERMING typu konwertowanego obiektu
drukuj („Typ to:”, Typ (my_dict))
#dostęp do identyfikatora studenta
print (my_dict ['student'] ['id'])
#Accessing the Student Imię
print (my_dict ['student'] ['imienia'])
#Accessing the Student Imię
print (my_dict ['student'] ['imienia'] ['firstName'])
#Accessing the Student drugie imię
print (my_dict ['student'] ['imienia'] ['middlename'])
#Accessing the Student Imię
print (my_dict ['student'] ['imienia'] ['lastName'])
#dostęp do e -maila studenckiego
print (my_dict ['student'] ['e -mail'])
#dostępność semestru studenckiego
print (my_dict [„student”] [„semestr”])
#dostępność klasy uczniów
print (my_dict ['uczeń'] ['class'])
#dostępność studenta3
print (my_dict ['student'] ['podmioty'] ['sub3'])

Wyjście

Dane wyjściowe pokazuje, że dane są skutecznie dostępne za pomocą klawiszy.

XML do konwersji słownika za pomocą plików

Dane XML są głównie przechowywane w plikach. Pliki XML są tworzone z .Rozszerzenie XML. Teraz otwórzmy plik XML i przekonwertować dane na słownik Python i uzyskaj dostęp do wartości za pomocą klawiszy.

To jest nasz uczeń.plik XML.


FA18-RSE-012

Kamran
Sattar
Awaisi

przykład@przykład.com
4
MSSE

Aspmi
ASQA
ASPM
Semantyczna sieć

Teraz napiszmy nasz skrypt Python, aby otworzyć plik i przekonwertować dane XML na słownik Python.

#Importowanie modułu
importować xmltodict
#Openowanie pliku XML w trybie odczytu
z otwartym („uczeń.xml ",„ r ”) jako xml_obj:
#Przedstawianie danych XML do Python Dictionary
my_dict = xmltodict.parse (xml_obj.Czytać())
#Wykonanie pliku
xml_obj.zamknąć()
#Wartość nazwy
print (my_dict ['student'] ['imienia'] ['lastName'])
#dostępność wartości e -mail
print (my_dict ['student'] ['e -mail'])
#dostępność wartości klasy
print (my_dict ['uczeń'] ['class'])
#dostępność wartości semestru
print (my_dict [„student”] [„semestr”])
#dostępu do wartości tematycznej
print (my_dict ['student'] ['podmioty'] ['sub1'])

Wyjście

Wniosek

XML to popularny format do przechowywania danych. Najczęściej jest używany do wymiany danych między serwerami internetowymi i aplikacjami. Dane XML można przekonwertować na słownik Python za pomocą modułu XMLTodict. W tym artykule wyjaśniono instalację modułu XMLTodict i konwersję XML na słownik z kilkoma przykładami.