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 xmltodictJeśli używasz PIP3, uruchom następujące polecenie, aby zainstalować moduł XMLTodict:
PIP3 Zainstaluj xmltodictW przypadku systemu opartego na debian następnie uruchom następujące polecenie, aby zainstalować moduł XMLTodict:
sudo apt instal Python-xmltodictWyżej podana polecenie jest odpowiednie do Python2. W przypadku wersji Python3 uruchom następujące polecenie:
sudo apt instal Python3-xmltodictXML 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łówWyjś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łówWyjś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.