Python

Python XML в речника

Python XML в речника

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 = "" "

FA18-RSE-012

Камран
Камран
Камран

[имейл защитен]
4
MSSE

ASPMI
ASQA
ASPM
Семантична мрежа


""
#converting xml в речник
my_dict = xmltodict.анализиране (xml_data)
#determing вида на преобразувания обект
print (type ("Типът е:", my_dict))

Изход

В изхода може да се види, че XML се преобразува успешно в речник.

Сега нека да осъществим достъп до данните с помощта на клавишите на речника. Името на маркерите са ключове и данните вътре в маркерите всъщност са стойност.

#importing xmltodict module
внос xmltodict
#defining xml низ
xml_data = "" "

FA18-RSE-012

Камран
Сатар
Awaisi

[имейл защитен]
4
MSSE

ASPMI
ASQA
ASPM
Семантична мрежа


""
#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 в речник с няколко примера.

Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...
Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...