Python

Python XML v slovar

Python XML v slovar

XML (Extensible Markup Language) je označevalni jezik, ki se uporablja za shranjevanje podatkov. Zelo uporabna oblika za shranjevanje podatkov je, ker določa nabor pravil, ki nam omogočajo shranjevanje podatkov v takšni obliki, ki je tako strojna kot tudi človeško berljiva. Veliko se uporablja za shranjevanje podatkov. Je označevalni jezik vrste HTML, saj imajo enako vrsto strukture. Vendar XML ne ponuja definiranih oznak, lahko pa določite svoje oznake in ustvarite lasten označevalni jezik. Podatke, shranjene v dokumentu XML, je mogoče enostavno izvleči in analizirati. To je razlog, da se najpogosteje uporablja za spletne strežnike. XML je jezik, ki razlikuje med velikimi in malimi črkami.

Python ima veliko vgrajenih modulov in funkcij za izvajanje specializiranih nalog. Ima veliko vgrajenih podatkovnih struktur za shranjevanje in upravljanje podatkov. Slovar je ena izmed zelo uporabnih vgrajenih podatkovnih struktur, ki se uporablja za shranjevanje podatkov v obliki para par ključ-vrednost. Podatke XML lahko preprosto pretvorimo v slovar Python. Python ponuja xmlodict modul za izvajanje nalog, povezanih z XML. Ta članek pojasnjuje pretvorbo XML v slovar v Pythonu.

Namestitev modula xmltodict

Preden začnemo s pretvorbo XML v slovar, moramo najprej namestiti modul xmltodict. Xmltodict je mogoče enostavno namestiti s pomočjo indeksnega paketa Python (pip). Za namestitev modula xmltodict s pomočjo pipa izvedite naslednji ukaz:

pip namestite xmltodict

Če uporabljate pip3, za namestitev modula xmltodict izvedite naslednji ukaz:

pip3 namestite xmltodict

Namestitev modula v sistem bo trajala nekaj minut.

Po uspešni namestitvi boste prejeli sporočilo »Uspešno nameščen xmltodict."

Če uporabljate kateri koli sistem, ki temelji na Debianu, za namestitev modula xmltodict zaženite naslednji ukaz:

sudo apt namestite python-xmltodict

Zgornji ukaz je za Python2. V primeru različice Python3 zaženite naslednji ukaz:

sudo apt namestite python3-xmltodict

Pretvorba XML v slovar

Zdaj pa pretvorimo XML v slovar Python. V ta namen moramo najprej uvoziti modul xmltodict v naš skript Python. The xmltodict.razčleni () je vgrajena funkcija, ki pretvori XML v slovar Python.

#importing xmltodict module
uvoz xmltodict
#definiranje xml niza
xml_data = "" "

FA18-RSE-012

Kamran
Kamran
Kamran

[e-pošta zaščitena]
4
MSSE

ASPMI
ASQA
ASPM
Semantični splet


"" "
#converting xml v slovar
my_dict = xmltodict.razčleni (xml_data)
#determing vrsta pretvorjenega predmeta
print (vrsta ("Vrsta je:", my_dict))

Izhod

Na koncu je razvidno, da se XML uspešno pretvori v slovar.

Zdaj pa pojdimo do podatkov s pomočjo slovarskih tipk. Imena oznak so ključi, podatki znotraj oznak pa so dejansko vrednost.

#importing xmltodict module
uvoz xmltodict
#definiranje niza xml
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[e-pošta zaščitena]
4
MSSE

ASPMI
ASQA
ASPM
Semantični splet


"" "
#converting xml v slovar
my_dict = xmltodict.razčleni (xml_data)
#determing vrsta pretvorjenega predmeta
print ("Tip je:", vnesite (my_dict))
#accessing the student id
natisni (moj_dict ['študent'] ['id'])
# dostop do imena študenta
natisni (moj_dict ['študent'] ['ime'])
# dostop do imena študenta
natisni (my_dict ['student'] ['name'] ['firstName'])
# dostop do srednjega imena študenta
natisni (my_dict ['student'] ['name'] ['middleName'])
# dostop do priimka študenta
natisni (my_dict ['student'] ['name'] ['lastName'])
#accessing the student email
natisni (my_dict ['student'] ['email'])
#dostop do študentskega semestra
natisni (moj_dict ['študent'] ['semester'])
# dostop do študentskega razreda
natisni (moj_dict ['študent'] ['razred'])
# dostop do študentskega predmeta3
natisni (moj_dict ['študent'] ['predmeti'] ['sub3'])

Izhod

Izhod kaže, da je do njihovih podatkov uspešno dostopati s pomočjo tipk.

Pretvorba XML v slovar z uporabo datotek

Podatki XML so večinoma shranjeni v datotekah. Datoteke XML so ustvarjene z .razširitev xml. Zdaj pa odprimo datoteko XML in pretvorimo podatke v slovar Python ter dostopajmo do vrednosti s ključi.

To je naš študent.xml datoteko.

Zdaj napišimo naš skript Python, da odpremo datoteko in pretvorimo podatke XML v slovar Python.

#uvoz modula
uvoz xmltodict
#opening xml file v načinu branja
z odprtim ("študent.xml "," r ") kot xml_obj:
#coverting podatkov xml v slovar Python
my_dict = xmltodict.razčleni (xml_obj.preberi ())
#closing the file
xml_obj.zapri ()
#accessing the name value
natisni (my_dict ['student'] ['name'] ['lastName'])
#accessing the email value
natisni (my_dict ['student'] ['email'])
#accessing the class value
natisni (moj_dict ['študent'] ['razred'])
#accessing the semester value
natisni (moj_dict ['študent'] ['semester'])
#accessing the subject value
natisni (moj_dict ['študent'] ['predmeti'] ['pod1'])

Izhod

Zaključek

XML je priljubljena oblika za shranjevanje podatkov. Najpogosteje se uporablja za izmenjavo podatkov med spletnimi strežniki in programskimi aplikacijami. Podatke XML je mogoče pretvoriti v slovar Python z uporabo modula xmltodict. V tem članku je z nekaj primeri razloženo namestitev modula xmltodict in pretvorba XML v slovar.

Posnemajte klike miške tako, da v Windows 10 lebdite z miško Clickless Mouse
Uporaba miške ali tipkovnice v napačni drži čezmerne uporabe lahko povzroči veliko zdravstvenih težav, vključno s sevom, sindromom karpalnega kanala i...
S temi brezplačnimi orodji dodajte gibe miške v sistem Windows 10
V zadnjih letih so se računalniki in operacijski sistemi močno razvili. Včasih so morali uporabniki uporabljati ukaze za krmarjenje po upraviteljih da...
Nadzirajte in upravljajte gibanje miške med več monitorji v sistemu Windows 10
Upravitelj miške z dvojnim zaslonom vam omogoča nadzor in konfiguriranje gibanja miške med več monitorji, tako da upočasni gibanje blizu meje. Windows...