Python

Python XML uz JSON

Python XML uz JSON

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 xmltodict

Ja 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-xmltodict

Iepriekš 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ļus
importēt xmltodict
importa json
#deklarējot xml
my_xml = "" "


1
Les Jardins du Marais
3
Internets
Patiesi


2
Mazā zelta tulpju pils
4

Internets
sporta zāle
Autostāvvieta
Restorāns

Nepatiesa


"" "
#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.

Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...
Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...
Populārākās Oculus App Lab spēles
Ja esat Oculus austiņu īpašnieks, jums ir jāsazinās par sānu ielādi. Sānu ielāde ir process, kurā austiņās tiek instalēts saturs, kas nav veikals. Sid...