Python

Python XML to Dictionary

Python XML to Dictionary

XML (paplašināmā iezīmēšanas valoda) ir iezīmēšanas valoda, ko izmanto datu glabāšanai. Datu glabāšanai tas ir ļoti noderīgs formāts, jo tas nosaka noteikumu kopumu, kas ļauj mums saglabāt datus šādā formātā, kas ir mašīna, kā arī cilvēkiem lasāms. To plaši izmanto datu glabāšanai. Tā ir HTML tipa iezīmēšanas valoda, jo tām ir tāda paša veida struktūra. Tomēr XML nepiedāvā definētos tagus, bet jūs varat definēt savus tagus un izveidot savu iezīmēšanas valodu. XML dokumentā saglabātos datus var viegli iegūt un analizēt. Šī iemesla dēļ to visbiežāk izmanto tīmekļa serveriem. XML ir reģistrjutīga valoda.

Python ir aprīkots ar daudziem iebūvētiem moduļiem un funkcijām, lai veiktu specializētus uzdevumus. Tajā ir daudz iebūvētu datu struktūru datu glabāšanai un pārvaldīšanai. Vārdnīca ir viena no ļoti noderīgajām iebūvētajām datu struktūrām, kas tiek izmantota datu glabāšanai atslēgas vērtību pāra formātā. Mēs varam vienkārši pārveidot XML datus par Python vārdnīcu. Python nodrošina xmlodict moduli, lai veiktu ar XML saistītus uzdevumus. Šis raksts izskaidro XML pārveidošanu par vārdnīcu Python.

Xmltodict moduļa instalēšana

Pirms sākat darbu ar XML uz vārdnīcas pārveidošanu, vispirms jāinstalē modulis xmltodict. Xmltodict var viegli instalēt, izmantojot Python indeksa pakotni (pip). Izpildiet šo komandu, lai instalētu xmltodict moduli, izmantojot pip:

pip instalēt xmltodict

Ja izmantojat pip3, izpildiet šādu komandu, lai instalētu moduli xmltodict:

pip3 instalējiet xmltodict

Lai instalētu moduli savā sistēmā, būs nepieciešamas pāris minūtes.

Pēc veiksmīgas instalēšanas jūs saņemsit ziņojumu “Veiksmīgi instalēts xmltodict.”

Ja izmantojat jebkuru Debian balstītu sistēmu, palaidiet šādu komandu, lai instalētu moduli xmltodict:

sudo apt instalējiet python-xmltodict

Iepriekš minētā komanda ir paredzēta Python2. Python3 versijas gadījumā palaidiet šādu komandu:

sudo apt instalējiet python3-xmltodict

XML uz vārdnīcas pārveidošanu

Tagad pārvērsim XML par Python vārdnīcu. Šim nolūkam vispirms mums ir jāimportē xmltodict modulis mūsu Python skriptā. The xmltodict.parsēt () ir iebūvēta funkcija, kas pārveido XML par Python vārdnīcu.

#importing xmltodict modulis
importēt xmltodict
#defining xml string
xml_data = "" "

FA18-RSE-012

Kamrans
Kamrans
Kamrans

[e-pasts aizsargāts]
4
MSSE

ASPMI
ASQA
ASPM
Semantiskais tīmeklis


"" "
#converting xml uz vārdnīcu
my_dict = xmltodict.parsēt (xml_data)
#konvertētā objekta veida noteikšana
drukāt (tips ("Tips ir:", mans_dikts))

Rezultāts

Izejā redzams, ka XML tiek veiksmīgi pārveidots par vārdnīcu.

Tagad piekļūsim datiem, izmantojot vārdnīcas taustiņus. Tagu nosaukums ir atslēgas, un tagos esošie dati faktiski ir vērtība.

#importing xmltodict modulis
importēt xmltodict
#defining xml virkne
xml_data = "" "

FA18-RSE-012

Kamrans
Sattar
Awaisi

[e-pasts aizsargāts]
4
MSSE

ASPMI
ASQA
ASPM
Semantiskais tīmeklis


"" "
#converting xml uz vārdnīcu
my_dict = xmltodict.parsēt (xml_data)
#konvertētā objekta veida noteikšana
drukāt ("Tips ir:", tips (mans_dikts))
# piekļūt studenta ID
izdrukāt (my_dict ['students'] ['id'])
# piekļūt studenta vārdam
izdrukāt (my_dict ['students'] ['vārds'])
#piekļūt skolēna vārdam
drukāt (mans_dikts ['students'] ['vārds'] ['vārdsVārds'])
# piekļūt studenta otrajam vārdam
izdrukāt (my_dict ['students'] ['name'] ['middleName'])
#piekļūt skolēna uzvārdam
izdrukāt (mans_dikts ['students'] ['vārds'] ['uzvārds'])
# piekļūt studenta e-pastam
izdrukāt (my_dict ['students'] ['e-pasts'])
#piekļuve studentu semestrim
izdrukāt (my_dict ['students'] ['semester'])
#piekļuve skolēnu klasei
izdrukāt (mans_dikts ['students'] ['klase'])
#pieejamies studenta priekšmetam3
drukāt (mans_dikts ['students'] ['priekšmeti'] ['sub3'])

Rezultāts

Rezultāts parāda, ka datiem veiksmīgi piekļūst, izmantojot atslēgas.

XML vārdnīcas pārveidošanai, izmantojot failus

XML dati galvenokārt tiek glabāti failos. XML faili tiek izveidoti ar .xml paplašinājums. Tagad atvērsim XML failu un pārveidosim datus Python vārdnīcā un piekļūsim vērtībām, izmantojot atslēgas.

Tas ir mūsu students.xml fails.

Tagad uzrakstīsim mūsu Python skriptu, lai atvērtu failu un pārveidotu XML datus Python vārdnīcā.

#importējot moduli
importēt xmltodict
# xml faila atvēršana lasīšanas režīmā
ar atvērtu ("students.xml "," r ") kā xml_obj:
#cmlt xml datus Python vārdnīcā
my_dict = xmltodict.parsēt (xml_obj.lasīt ())
# faila aizvēršana
xml_obj.aizvērt ()
# piekļūt nosaukuma vērtībai
izdrukāt (mans_dikts ['students'] ['vārds'] ['uzvārds'])
# piekļūt e-pasta vērtībai
drukāt (my_dict ['students'] ['e-pasts'])
# piekļūt klases vērtībai
izdrukāt (mans_dikts ['students'] ['klase'])
#piekļuves semestra vērtībai
izdrukāt (my_dict ['students'] ['semester'])
# piekļūt priekšmeta vērtībai
izdrukāt (my_dict ['students'] ['priekšmeti'] ['sub1'])

Rezultāts

Secinājums

XML ir populārs formāts datu glabāšanai. To visbiežāk izmanto datu apmaiņai starp tīmekļa serveriem un programmatūras lietojumprogrammām. XML datus var pārveidot par Python vārdnīcu, izmantojot moduli xmltodict. Šajā rakstā ar vairākiem piemēriem ir izskaidrota moduļa xmltodict instalēšana un XML vārdnīcas pārveidošana.

Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...
Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...
Labākie Linux spēļu draiveri 2021. gadā
Linux operētājsistēma ir gājusi tālu no sākotnējā, vienkāršā uz serveriem balstītā izskata. Šī operētājsistēma pēdējos gados ir ārkārtīgi uzlabojusies...