„Python“

„Python XML to Dictionary“

„Python XML to Dictionary“

XML (Extensible Markup Language) yra žymėjimo kalba, naudojama duomenims saugoti. Tai labai naudingas formatas duomenims saugoti, nes jis apibrėžia taisyklių rinkinį, kuris leidžia mums saugoti duomenis tokiu formatu, kuris yra mašina, taip pat skaitomas žmonėms. Jis plačiai naudojamas duomenims saugoti. Tai yra HTML tipo žymėjimo kalba, nes jų struktūra yra vienoda. Tačiau XML nesiūlo apibrėžtų žymų, bet jūs galite apibrėžti savo žymas ir sukurti savo žymėjimo kalbą. XML dokumente saugomus duomenis galima lengvai išgauti ir išanalizuoti. Tai yra priežastis, kodėl ji dažniausiai naudojama žiniatinklio serveriams. XML yra didžiosios ir mažosios raidės kalba.

„Python“ komplekte yra daug integruotų modulių ir funkcijų, skirtų atlikti specializuotas užduotis. Jame yra daugybė įmontuotų duomenų struktūrų duomenims saugoti ir valdyti. Žodynas yra viena iš labai naudingų įmontuotų duomenų struktūrų, naudojama duomenims saugoti rakto ir vertės poros formatu. Mes galime tiesiog konvertuoti XML duomenis į „Python“ žodyną. „Python“ pateikia xmlodict modulis su XML susijusioms užduotims atlikti. Šiame straipsnyje paaiškinama, kaip XML konvertuoti į „Python“ žodyną.

Xmltodict modulio diegimas

Prieš pradėdami naudoti XML į žodyno konvertavimą, pirmiausia turime įdiegti „xmltodict“ modulį. „Xmltodict“ galima lengvai įdiegti naudojant „Python“ indekso paketą (pip). Norėdami įdiegti „xmltodict“ modulį naudodami „pip“, vykdykite šią komandą:

„pip install xmltodict“

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

pip3 įdiekite xmltodict

Modulio įdiegimas jūsų sistemoje užtruks keletą minučių.

Po sėkmingo diegimo gausite pranešimą „Sėkmingai įdiegtas xmltodict.“

Jei naudojate bet kurią „Debian“ pagrįstą sistemą, paleiskite šią komandą, kad įdiegtumėte „xmltodict“ modulį:

sudo apt įdiekite python-xmltodict

Pirmiau nurodyta komanda skirta „Python2“. „Python3“ versijos atveju vykdykite šią komandą:

sudo apt įdiekite python3-xmltodict

XML į žodyno konvertavimą

Dabar konvertuokime XML į „Python“ žodyną. Tuo tikslu pirmiausia turime importuoti xmltodict modulį į savo Python scenarijų. The xmltodict.analizuoti () yra įmontuota funkcija, konvertuojanti XML į Python žodyną.

#importing xmltodict modulis
importuoti xmltodict
#defining xml string
xml_data = "" "

FA18-RSE-012

Kamranas
Kamranas
Kamranas

[apsaugotas el. paštu]
4
MSSE

ASPMI
ASQA
ASPM
Semantinis internetas


"" "
#converting xml į žodyną
my_dict = xmltodict.analizuoti (xml_data)
#determingo objekto tipo nustatymas
spausdinti (tipas ("Tipas yra:", my_dict))

Rezultatas

Išvestyje matyti, kad XML sėkmingai paverčiamas žodynu.

Dabar pasieksime duomenis naudodami žodyno klavišus. Žymų pavadinimas yra raktai, o žymose esantys duomenys iš tikrųjų yra vertė.

#importing xmltodict modulis
importuoti xmltodict
#defining xml string
xml_data = "" "

FA18-RSE-012

Kamranas
Sattaras
Awaisi

[apsaugotas el. paštu]
4
MSSE

ASPMI
ASQA
ASPM
Semantinis internetas


"" "
#converting xml į žodyną
my_dict = xmltodict.analizuoti (xml_data)
#determingo objekto tipo nustatymas
spausdinti ("Tipas yra:", tipas (mano_diktatas))
# prieiga prie studento ID
spausdinti (my_dict ['studentas]] [' id '])
# prieiti prie studento vardo
spausdinti (my_dict ['studentas]] [' vardas '])
# prieiti prie studento vardo
spausdinti (my_dict ['studentas]] [' vardas '] [' firstName '])
# prieiti prie studento antrojo vardo
spausdinti (my_dict ['studentas]] [' vardas '] [' middleName '])
# prieiti prie studento pavardės
spausdinti (my_dict ['studentas]] [' vardas '] [' pavardė '])
# prieiga prie studento el
spausdinti (my_dict ['studentas]] [' email '])
#priėjimas prie studentų semestro
spausdinti (my_dict ['studentas]] [' semestras '])
# prieiti prie mokinių klasės
spausdinti (my_dict ['studentas]] [' class '])
# prieiga prie studento dalyko3
spausdinti (mano_diktas ['studentas]] [' dalykai '] [' sub3 '])

Rezultatas

Išvestis rodo, kad jų duomenys sėkmingai pasiekiami naudojant raktus.

XML į žodyno konvertavimą naudojant failus

XML duomenys dažniausiai saugomi failuose. XML failai kuriami naudojant .xml plėtinys. Dabar atidarykime XML failą ir konvertuokime duomenis į „Python“ žodyną ir pasieksime reikšmes naudodami raktus.

Tai mūsų studentas.xml failas.

Dabar parašykime „Python“ scenarijų, kad atidarytume failą ir konvertuotume XML duomenis į „Python“ žodyną.

#importuoti modulį
importuoti xmltodict
# XML failo atidarymas skaitymo režimu
su atviru ("studentas.xml "," r ") kaip xml_obj:
#coverting xml duomenis į Python žodyną
my_dict = xmltodict.analizuoti (xml_obj.skaityti ())
#uždaryti failą
xml_obj.Uždaryti()
# prieiga prie vardo vertės
spausdinti (my_dict ['studentas]] [' vardas '] [' pavardė '])
# prieiga prie el. pašto vertės
spausdinti (my_dict ['studentas]] [' email '])
# prieiga prie klasės vertės
spausdinti (my_dict ['studentas]] [' class '])
# prieiga prie semestro vertės
spausdinti (mano_diktas ['studentas]] [' semestras '])
#pritaikymas dalyko vertei
spausdinti (mano_diktas ['studentas]] [' dalykai '] [' sub1 '])

Rezultatas

Išvada

XML yra populiarus formatas duomenims saugoti. Dažniausiai jis naudojamas keistis duomenimis tarp žiniatinklio serverių ir programinės įrangos programų. XML duomenis galima konvertuoti į „Python“ žodyną naudojant „xmltodict“ modulį. Šiame straipsnyje su keliais pavyzdžiais paaiškinamas „xmltodict“ modulio diegimas ir XML žodynų konvertavimas.

Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...
Mėgdžiokite pelės paspaudimus, užveskite pelės žymeklį naudodami pelę „Clickless Mouse“ sistemoje „Windows 10“
Pelės ar klaviatūros naudojimas netinkamoje laikysenoje, kai naudojama per daug, gali sukelti daug sveikatos problemų, įskaitant įtampą, riešo kanalo ...