XML (Extensible Markup Language) е езикът за маркиране, който се използва за съхраняване на данните. Това е много полезен формат за съхраняване на данни, защото той определя набор от правила, които ни позволяват да съхраняваме данните в такъв формат, който е машинен, както и четим от човека. Той се използва широко за съхранение на данни. Това е език за маркиране на HTML тип, тъй като те имат същия тип структура. XML обаче не предлага дефинираните маркери, но можете да дефинирате свои собствени маркери и да създадете свой собствен език за маркиране. Данните, съхранявани в XML документа, могат лесно да бъдат извлечени и анализирани. Това е причината той да се използва най-често за уеб сървъри. XML е чувствителен към регистъра език.
Python се предлага с много вградени модули и функции за изпълнение на специализирани задачи. Той има много вградени структури от данни за съхранение и управление на данните. Речникът е една от много полезните вградени структури от данни, която се използва за съхраняване на данни във формат двойка ключ-стойност. Можем просто да преобразуваме XML данните в речник на Python. Python предоставя xmlodict модул за изпълнение на задачи, свързани с XML. Тази статия обяснява преобразуването на XML в речник в Python.
Инсталиране на модул xmltodict
Преди да започнем с преобразуването на XML в речник, първо трябва да инсталираме модула xmltodict. Xmltodict може лесно да бъде инсталиран с помощта на индексния пакет на Python (pip). Изпълнете следната команда, за да инсталирате модула xmltodict с помощта на pip:
pip инсталирайте xmltodictАко използвате pip3, изпълнете следната команда, за да инсталирате модула xmltodict:
pip3 инсталирайте xmltodictИнсталирането на модула във вашата система ще отнеме няколко минути.
След успешната инсталация ще получите съобщение „Успешно инсталиран xmltodict.”
Ако използвате система, базирана на Debian, изпълнете следната команда, за да инсталирате модула xmltodict:
sudo apt инсталирайте python-xmltodictГорната команда е за Python2. В случая с версията на Python3 изпълнете следната команда:
sudo apt инсталирайте python3-xmltodict
Преобразуване на XML в речник
Сега нека преобразуваме XML в речник на Python. За тази цел първо трябва да импортираме модула xmltodict в нашия Python скрипт. The xmltodict.анализиране () е вградена функция, която преобразува XML в речник на Python.
#importing xmltodict moduleвнос xmltodict
#defining xml низ
xml_data = "" "
""
#converting xml в речник
my_dict = xmltodict.анализиране (xml_data)
#determing вида на преобразувания обект
print (type ("Типът е:", my_dict))
Изход
В изхода може да се види, че XML се преобразува успешно в речник.
Сега нека да осъществим достъп до данните с помощта на клавишите на речника. Името на маркерите са ключове и данните вътре в маркерите всъщност са стойност.
#importing xmltodict moduleвнос xmltodict
#defining xml низ
xml_data = "" "
""
#converting xml в речник
my_dict = xmltodict.анализиране (xml_data)
#determing вида на преобразувания обект
print ("Типът е:", тип (my_dict))
#accessing the student id
print (my_dict ['student'] ['id'])
# достъп до името на студента
print (my_dict ['student'] ['name'])
# достъп до собственото име на ученика
print (my_dict ['student'] ['name'] ['firstName'])
# достъп до бащинското име на студента
print (my_dict ['student'] ['name'] ['middleName'])
# достъп до фамилното име на ученика
print (my_dict ['student'] ['name'] ['lastName'])
# достъп до имейла на студента
печат (my_dict ['student'] ['email'])
# достъп до студентския семестър
печат (my_dict ['студент'] ['семестър'])
# достъп до студентския клас
print (my_dict ['student'] ['class'])
# достъп до студентския предмет3
печат (my_dict ['студент'] ['предмети'] ['sub3'])
Изход
Резултатът показва, че данните им са достъпни успешно с помощта на клавишите.
Преобразуване на XML в речник с използване на файлове
XML данните се съхраняват предимно във файлове. XML файловете се създават с .xml разширение. Нека сега отворим XML файла и да преобразуваме данните в речник на Python и да получим достъп до стойностите с помощта на ключове.
Това е нашият ученик.xml файл.
Сега нека напишем нашия Python скрипт, за да отвори файла и да конвертираме XML данни в речник на Python.
# импортиране на модулавнос xmltodict
# отваряне на xml файла в режим на четене
с отворен ("студент.xml "," r ") като xml_obj:
#coverting на xml данните в речника на Python
my_dict = xmltodict.разбор (xml_obj.Прочети())
#closing файла
xml_obj.близо()
#accessing the name value
print (my_dict ['student'] ['name'] ['lastName'])
#accessing the email value
печат (my_dict ['student'] ['email'])
#accessing the class value
print (my_dict ['student'] ['class'])
#accessing the semester value
печат (my_dict ['студент'] ['семестър'])
#accessing the subject value
печат (my_dict ['student'] ['subjects'] ['sub1'])
Изход
Заключение
XML е популярен формат за съхранение на данни. Най-често се използва за обмен на данни между уеб сървъри и софтуерни приложения. XML данните могат да бъдат преобразувани в речник на Python с помощта на модула xmltodict. Тази статия обяснява инсталирането на модула xmltodict и преобразуването на XML в речник с няколко примера.