Paplašināmā iezīmēšanas valoda (XML) un JavaScript objektu apzīmējums (JSON) ir divi slaveni datu formāti datu glabāšanai. Gan JSON, gan XML ļauj mums uzglabāt datus tādā veidā, lai to varētu lasīt gan cilvēki, gan mašīnas. Vispirms JSON ir datu struktūras veids, ko galvenokārt izmanto datu apmaiņai starp serveriem un lietojumprogrammām. Tajā dati tiek glabāti kā atslēgu un vērtību pāri. JSON izveido datu objektu, kurā atslēgas-vērtību pāri tiek atdalīti, pamatojoties uz kolu (:), un vienu pilnīgu atslēgu-vērtību pāri, ko citi atdala, pamatojoties uz komatu.
Turklāt XML ir HTML tipa iezīmēšanas valoda, ko izmanto arī datu glabāšanai. Tomēr XML nenodrošina nekādus iepriekš definētus tagus. Mēs varam izveidot savus tagus un saglabāt datus. Kā mēs apspriedām, gan JSON, gan XML tiek izmantoti datu apmaiņai starp serveriem un lietojumprogrammām. Tomēr abi datu formāti nedaudz atšķiras. JSON ir objekta tipa datu glabāšanas formāts, savukārt XML nav veida. XML failos dati tiek glabāti tikai virknes formātā un smagāki par JSON failu. Tā kā JSON failos var saglabāt virkni, masīvus, skaitļus peldošā komata numurus un Būla.
Šajā rakstā ir izskaidrota XML pārveidošana JSON, izmantojot Python. Modulis Python xmltodict tiek izmantots XML konvertēšanai JSON formātā.
Xmltodict moduļa instalēšana
Pirms sākat XML pārveidošanu par JSON, mums jāinstalē modulis xmltodict. Xmltodict moduli var instalēt, izmantojot python indeksa pakotni (pip), un to var instalēt Python 2 un 3. Pip2 gadījumā izpildiet šādu komandu, lai instalētu moduli xmltodict:
pip instalēt xmltodictJa izmantojat pip3, palaidiet šādu komandu, lai instalētu moduli xmltodict:
pip3 instalējiet xmltodict
Debian sistēmas gadījumā palaidiet šādu komandu, lai instalētu moduli xmltodict:
sudo apt instalējiet python-xmltodictIepriekš dotā komanda ir piemērota Python2. Python3 versijas gadījumā palaidiet šādu komandu:
sudo apt instalējiet python3-xmltodict
XML pārveidošana par JSON
Tagad pārveidosim XML datus JSON formātā. Šim pārveidojumam izmantosim moduli xmltodict un JSON. Json ir iebūvēts Python modulis. Tāpēc tiek novērsta nepieciešamība tos instalēt. Xmltodict.funkcija parse () pārveido XML datus par Python vārdnīcu. Tad, json.funkcija dumps () pārveidoto vārdnīcas objektu uzskata par argumentu un tālāk pārveido to JSON formātā. Tātad šis ir divu darbību process:
Vispirms mums jāpārvērš XML par Python vārdnīcas objektu, izmantojot xmltodict.parsēšanas () funkcija.
Otrkārt, mēs pārveidojam Python vārdnīcas objektu JSON formātā, izmantojot json.izgāztuves () funkcija. Džonsā.funkcija dumps (), atkāpes rekvizītu izmanto atstarpju pievienošanai starp datiem.
#importējot moduļusimportēt xmltodict
importa json
#deklarējot xml
my_xml = "" "
"" "
#coverting xml uz Python vārdnīcu
dict_data = xmltodict.parsēt (my_xml)
# apsegt ar jsonu
json_data = json.izgāztuves (dict_data, atkāpe = 2)
drukāt (json_data)
Rezultāts
Rezultāts parāda, ka XML ir veiksmīgi pārveidots JSON formātā.
XML failu pārveidošana par JSON failu
XML failu datus var konvertēt un saglabāt JSON failā. Atvērsim XML failu, pārveidosim XML datus par JSON un saglabāsim tos JSON failā.
Šis ir XML fails.
#importējot moduļus
importa json
importēt xmltodict
# atver xml failu
ar atvērtu ("viesnīcas.xml "," r ") kā xmlfileObj:
#ml xml datu konvertēšana vārdnīcā
data_dict = xmltodict.parsēt (xmlfileObj.lasīt ())
xmlfileObj.aizvērt ()
# izveidot JSON objektu, izmantojot vārdnīcas objektu
jsonObj = json.izgāztuves (data_dict)
#saglabāt json datus json failā
ar atvērtu ("viesnīcas.json "," w ") kā jsonfileObj:
jsonfileObj.rakstīt (jsonObj)
jsonfileObj.aizvērt ()
Rezultāts
Python tulks neuzrāda nekādu kļūdu; tas nozīmē, ka JSON dati ir veiksmīgi saglabāti a .json fails.
Secinājums
XML un JSON ir divi populāri datu formāti datu glabāšanai. XML datus var pārveidot JSON formātā, izmantojot moduli xmltodict un JSON. Šajā rakstā XML uz JSON datu konvertēšana ir izskaidrota ar piemēriem.