„Python“

„Python“ XML į JSON

„Python“ XML į JSON

Išplėstinė žymėjimo kalba (XML) ir „JavaScript“ objektų žymėjimas (JSON) yra du garsūs duomenų saugojimo formatai. Tiek JSON, tiek XML leidžia mums saugoti duomenis taip, kad juos būtų galima skaityti tiek žmonėms, tiek mašinoms. Pirmiausia, JSON yra duomenų struktūros rūšis, daugiausia naudojama duomenims keistis tarp serverių ir programinės įrangos programų. Duomenys saugomi kaip pagrindinių reikšmių poros. JSON sukuria duomenų objektą, kuriame raktų ir reikšmių poros yra atskirtos pagal dvitaškį (:), ir vieną pilną raktų ir verčių porą, atskirtas kitų pagal kablelį.

Be to, XML yra HTML tipo žymėjimo kalba, kuri taip pat naudojama duomenims saugoti. Tačiau XML nepateikia jokių iš anksto apibrėžtų žymų. Mes galime sukurti savo žymas ir saugoti duomenis. Kaip aptarėme, tiek JSON, tiek XML naudojami duomenims keistis tarp serverių ir programinės įrangos. Tačiau abu duomenų formatai šiek tiek skiriasi. JSON yra objekto tipo duomenų saugojimo formatas, o XML neturi tipo. XML failuose duomenys saugomi tik eilutės formatu ir sunkesni už JSON failą. JSON failai gali išsaugoti eilutę, masyvus, skaičius slankiojo kablelio numerius ir Bulio logiką.

Šiame straipsnyje paaiškinama XML konversija į JSON naudojant „Python“. „Python xmltodict“ modulis naudojamas konvertuoti XML į JSON formatą.

„Xmltodict“ modulio diegimas

Prieš pradėdami konvertuoti XML į JSON, turime įdiegti xmltodict modulį. „Xmltodict“ modulį galima įdiegti naudojant „Python“ indekso paketą (pip), o jį galima įdiegti į „Python 2“ ir „3“. „Pip2“ atveju vykdykite šią komandą, kad įdiegtumėte „xmltodict“ modulį:

„pip install xmltodict“

Jei naudojate „pip3“, paleiskite šią komandą, kad įdiegtumėte „xmltodict“ modulį:

pip3 įdiekite xmltodict

Debian sistemos pagrindu paleiskite šią komandą, kad įdiegtumėte xmltodict modulį:

sudo apt įdiekite python-xmltodict

Aukščiau pateikta komanda tinka „Python2“. „Python3“ versijos atveju vykdykite šią komandą:

sudo apt įdiekite python3-xmltodict

XML į JSON konversija

Dabar konvertuokime XML duomenis į JSON formatą. Šiai konversijai naudosime modulį xmltodict ir JSON. „Json“ yra įmontuotas „Python“ modulis. Todėl nebereikia jų įdiegti. Xmltodict.funkcija parse () paverčia XML duomenis į „Python“ žodyną. Tada, json.funkcija dumps () konvertuoto žodyno objektą laiko argumentu ir toliau konvertuoja į JSON formatą. Taigi tai yra dviejų žingsnių procesas:

Pirmiausia turime konvertuoti XML į „Python“ žodyno objektą naudodami „xmltodict“.analizuoti () funkcija.

Antra, mes konvertuojame „Python“ žodyno objektą į JSON formatą naudodami „Json“.sąvartyno () funkcija. Json.funkcija dumps (), įtraukos ypatybė naudojama tarpams tarp duomenų pridėti.

#importuoti modulius
importuoti xmltodict
importuoti Json
#deklaruoti xml
my_xml = "" "


1
„Les Jardins du Marais“
3
internetas
Tiesa


2
Maži „Auksinių tulpių“ rūmai
4

internetas
sporto salė
Automobilių stovėjimo aikštelė
Restoranas

Klaidinga


"" "
#coverting xml į Python žodyną
dict_data = xmltodict.analizuoti (my_xml)
# dangtis Jsonui
json_data = json.sąvartynai („dict_data“, įtrauka = ​​2)
spausdinti (json_data)

Rezultatas

Išvestis rodo, kad XML sėkmingai paverstas JSON formatu.

XML failo konversija į JSON failą

XML failų duomenis galima konvertuoti ir išsaugoti JSON faile. Atidarykime XML failą, konvertuokime XML duomenis į JSON ir išsaugokime juos JSON faile.

Toliau pateikiamas XML failas.

#importuoti modulius
importuoti Json
importuoti xmltodict
# atidaro xml failą
su atvirais ("viešbučiai.xml "," r ") kaip xmlfileObj:
#converting xml data to dictionary
data_dict = xmltodict.analizuoti (xmlfileObj.skaityti ())
xmlfileObj.Uždaryti()
#creating JSON objektą naudojant žodyno objektą
jsonObj = json.sąvartynai (data_dict)
#stall Json duomenų į Json failą
su atvirais ("viešbučiai.json "," w ") kaip jsonfileObj:
jsonfileObj.rašyti (jsonObj)
jsonfileObj.Uždaryti()

Rezultatas

„Python“ vertėjas nerodo jokios klaidos; tai reiškia, kad JSON duomenys sėkmingai išsaugomi a .JSON failas.

Išvada

XML ir JSON yra du populiarūs duomenų formatai duomenims saugoti. XML duomenis galima konvertuoti į JSON formatą naudojant xmltodict ir JSON modulį. Šiame straipsnyje paaiškinama XML į JSON duomenų konvertavimo pavyzdžiai.

5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...
Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...