Python XML do JSON

Python XML do JSON

Rozszerzalny język znaczników (XML) i notacja obiektu JavaScript (JSON) to dwa słynne formaty danych do przechowywania danych. Zarówno JSON, jak i XML pozwalają nam przechowywać dane w taki sposób, który jest czytelny zarówno przez ludzkie, jak i maszyny. Na początek JSON jest rodzajem struktury danych, która jest używana głównie do wymiany danych między serwerami i aplikacjami. Przechowuje dane jako pary wartości kluczowej. JSON tworzy obiekt danych, w których pary wartości kluczowej są oddzielone na podstawie dwukropka (:: i jedną kompletną parę wartości kluczowej oddzielonej przez inne na podstawie przecinka.

Ponadto XML to język znaczników typu HTML, który jest również używany do przechowywania danych. Ale XML nie zapewnia żadnych predefiniowanych tagów. Możemy tworzyć własne tagi i przechowywać dane. Jak omówiliśmy, zarówno JSON, jak i XML są używane do wymiany danych między serwerami a aplikacjami. Jednak dwa formaty danych nieco się różnią. JSON jest formatem przechowywania danych typu obiektu, podczas gdy XML nie ma typu. Pliki XML przechowują dane tylko w formacie ciągów i cięższe niż plik JSON. Podczas gdy pliki JSON mogą przechowywać ciąg, tablice, liczby liczbowe liczby zmiennoprzecinkowe i boolean.

Ten artykuł wyjaśnia konwersję XML do JSON za pomocą Pythona. Moduł Python xmltodict służy do konwersji formatu XML na JSON.

Instalacja modułu XMLTodict

Przed rozpoczęciem konwersji XML na JSON musimy zainstalować moduł XMLTodict. Moduł XMLTodict można zainstalować za pomocą pakietu indeksu Python (PIP) i można go zainstalować w Python 2 i 3. W przypadku PIP2 wykonaj następujące polecenie, aby zainstalować moduł XMLTodict:

PIP Instaluj xmltodict

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

PIP3 Zainstaluj xmltodict

W przypadku systemu opartego na debian następnie uruchom następujące polecenie, aby zainstalować moduł XMLTodict:

sudo apt instal Python-xmltodict

Wyżej podana polecenie jest odpowiednie do Python2. W przypadku wersji Python3 uruchom następujące polecenie:

sudo apt instal Python3-xmltodict

XML do konwersji JSON

Teraz przekonwertujmy dane XML na format JSON. Do tej konwersji użyjemy modułu XMLTodict i JSON. JSON to wbudowany moduł Python. Dlatego potrzeba ich zainstalowania jest wyeliminowana. Xmltodict.Funkcja parse () przekształca dane XML w słownik Python. Następnie JSON.Funkcja zrzutów () bierze konwertowany obiekt słownika jako argument i dalej przekonwertuj go na format JSON. Jest to więc proces dwóch kroków:

Najpierw musimy przekonwertować XML na obiekt słownika Pythona za pomocą xmltodict.funkcja parse ().

Po drugie, konwertujemy obiekt słownika Pythona na format JSON za pomocą JSON.Funkcja zrzutów (). W JSON.Funkcja zrzutów () właściwość wcięcia służy do dodawania przestrzeni między danymi.

#Importowanie modułów
importować xmltodict
Importuj JSON
#Deklarowanie XML
my_xml = "" "


1
Les jardins du marais
3
Internet
PRAWDA


2
Złoty Tulip Mały pałac
4

Internet
siłownia
Parking
Restauracja

FAŁSZ


„” ”
#okławianie XML do Python Dictionary
dict_data = xmltodict.Parse (my_xml)
#okławianie się do JSON
JSON_DATA = JSON.zrzuty (dict_data, wcięcie = 2)
Drukuj (JSON_DATA)

Wyjście

Dane wyjściowe pokazuje, że XML jest pomyślnie przekonwertowany na format JSON.

Plik XML do konwersji pliku JSON

Dane plików XML można przekonwertować i zapisać w pliku JSON. Otwórzmy plik XML, przekonwertować dane XML na JSON i przechowuj je w pliku JSON.

Poniżej znajduje się plik XML.

#Importowanie modułów
Importuj JSON
importować xmltodict
# Otwieranie pliku XML
z otwartym („Hotele.xml ",„ r ”) jako xmlfileobj:
#Kontaktowanie danych XML do słownika
data_dict = xmltodict.Parse (xmlfileobj.Czytać())
xmlfileobj.zamknąć()
#Creating JSON obiekt za pomocą obiektu słownika
JSONOBJ = JSON.zrzuty (data_dict)
#Storing Data JSON do pliku JSON
z otwartym („Hotele.JSON „,„ W ”) jako JSONFILEOBJ:
JSONFILEOBJ.Napisz (JSONOBJ)
JSONFILEOBJ.zamknąć()

Wyjście

Interpreter Python nie wykazuje żadnego błędu; Oznacza to, że dane JSON są z powodzeniem zapisywane w .plik JSON.

Wniosek

XML i JSON to dwa popularne formaty danych do przechowywania danych. Dane XML można przekonwertować na format JSON za pomocą modułu XMLTodict i JSON. W tym artykule wyjaśniono konwersję danych XML na JSON z przykładami.