Python XML til JSON

Python XML til JSON

Extensible Markup Language (XML) og JavaScript Object Notation (JSON) er to kjente dataformater for lagring av data. Både JSON og XML lar oss lagre dataene på en slik måte som er lesbar av mennesker så vel som maskiner. Til å begynne med er JSON en type datastruktur som hovedsakelig brukes til å utveksle data mellom servere og programvareapplikasjoner. Den lagrer dataene som nøkkelverdipar. JSON gjør et objekt av dataene der nøkkelverdipar er atskilt på grunnlag av tykktarmen (:), og ett komplett nøkkelverdipar atskilt av andre basert på komma.

Videre er XML et HTML -type markeringsspråk som også brukes til å lagre dataene. Men XML gir ikke noen form for forhåndsdefinerte tagger. Vi kan lage våre egne tagger og lagre dataene. Som vi diskuterte, brukes både JSON og XML til å utveksle data mellom serverne og programvareapplikasjoner. Imidlertid er de to dataformatene skiller seg noe. JSON er et objekttype datalagringsformat, mens XML ikke har noen type. XML -filene lagrer bare dataene i strengformat og tyngre enn JSON -filen. Mens JSON-filene kan lagre strengen, matriser, tall på flytende punkt og boolsk.

Denne artikkelen forklarer XML til JSON -konvertering ved hjelp av Python. Python XMLTodict -modul brukes til å konvertere XML til JSON -format.

XMLTodict -modulinstallasjonen

Før du begynner å konvertere XML til JSON, må vi installere XMLTodict -modulen. XMLTodict -modulen kan installeres ved hjelp av Python Index -pakken (PIP), og den kan installeres i Python 2 og 3. Når det gjelder PIP2, utfør følgende kommando for å installere XMLTodict -modulen:

PIP -install xmltodict

Hvis du bruker PIP3, kjører du følgende kommando for å installere XMLTodict -modulen:

PIP3 installer XMLTodict

Når det gjelder Debian -basert system, kjører du deretter følgende kommando for å installere XMLTodict -modulen:

sudo apt install python-xmltodict

Ovennevnte kommando er egnet for python2. I tilfelle av Python3 -versjonen, kjør følgende kommando:

sudo apt install python3-xmltodict

XML til JSON -konvertering

La oss nå konvertere XML -dataene til JSON -format. Vi vil bruke XMLTodict- og JSON -modulen for denne konverteringen. JSON er en innebygd Python-modul. Derfor elimineres behovet for å installere dem. Xmltodict.Parse () -funksjonen konverterer XML -dataene til Python Dictionary. Deretter JSON.Dumps () -funksjonen tar det konverterte ordboksobjektet som et argument og konverterer det ytterligere til JSON -format. Så dette er en to -trinns prosess:

Først må vi konvertere XML til Python Dictionary -objekt ved hjelp av XMLTodict.parse () -funksjon.

For det andre konverterer vi Python Dictionary -objekt til JSON -format ved hjelp av JSON.Dumps () -funksjon. I JSON.Dumps () -funksjon, innrykkegenskapen brukes til å legge til mellomrom mellom dataene.

#importing av modulene
Importer xmltodict
Importer JSON
#Declaring the XML
my_xml = "" "


1
Les Jardins du Marais
3
Internett
ekte


2
Golden Tulip Little Palace
4

Internett
Treningsstudio
Parkering
Restaurant

Falsk


"" "
#Dekkende XML til Python Dictionary
dict_data = xmltodict.parse (my_xml)
#Dekk til JSON
JSON_DATA = JSON.dumper (dict_data, innrykk = 2)
Print (JSON_DATA)

Produksjon

Utgangen viser at XML er vellykket konvertert til JSON -format.

XML -fil til JSON -filkonvertering

Dataene om XML -filer kan konverteres og lagres i JSON -filen. La oss åpne XML -filen, konvertere XML -dataene til JSON og lagre den i en JSON -fil.

Følgende er XML -filen.

#importing av modulene
Importer JSON
Importer xmltodict
# Åpne XML -filen
med åpne ("Hotell.xml "," r ") som xmlfileobj:
#Converting XML -data til Dictionary
data_dict = xmltodict.Parse (xmlfileobj.lese())
xmlfileobj.Lukk()
#Creating JSON -objekt ved hjelp av ordboksobjekt
jsonobj = json.dumps (data_dict)
#Storing av JSON -data til JSON -filen
med åpne ("Hotell.json "," w ") som jsonfileobj:
JsonFileobj.skriv (jsonobj)
JsonFileobj.Lukk()

Produksjon

Python -tolken viser ingen feil; det betyr at JSON -dataene blir lagret i en .JSON -fil.

Konklusjon

XML og JSON er to populære dataformater for å lagre data. XML -dataene kan konverteres til JSON -format ved bruk av XMLTodict og JSON -modulen. Denne artikkelen forklarer XML til JSON -datakonvertering med eksempler.