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 xmltodictModulio į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-xmltodictPirmiau 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 modulisimportuoti xmltodict
#defining xml string
xml_data = "" "
"" "
#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 modulisimportuoti xmltodict
#defining xml string
xml_data = "" "
"" "
#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.