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 install xmltodict

Если вы используете pip3, выполните следующую команду для установки модуля xmltodict:

pip3 установить xmltodict

Установка модуля в вашу систему займет пару минут.

После успешной установки вы получите сообщение «Успешно установлен xmltodict.”

Если вы используете любую систему на основе Debian, выполните следующую команду, чтобы установить модуль xmltodict:

sudo apt установить python-xmltodict

Вышеупомянутая команда предназначена для Python2. В случае версии Python3 выполните следующую команду:

sudo apt установить python3-xmltodict

Преобразование XML в словарь

Теперь давайте конвертируем XML в словарь Python. Для этого сначала нам нужно импортировать модуль xmltodict в наш скрипт Python. В xmltodict.анализировать () это встроенная функция, которая конвертирует XML в словарь Python.

#importing xmltodict module
импортировать xmltodict
# определение XML-строки
xml_data = "" "

FA18-RSE-012

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

[электронная почта защищена]
4
MSSE

ASPMI
ASQA
ASPM
Семантическая сеть


"" "
# преобразование xml в словарь
my_dict = xmltodict.анализировать (xml_data)
# определение типа преобразованного объекта
print (type ("Тип:", my_dict))

Выход

На выходе видно, что XML успешно преобразован в словарь.

Теперь давайте получим доступ к данным с помощью ключей словаря. Название тегов - это ключи, а данные внутри тегов - это фактически значение.

#importing xmltodict module
импортировать xmltodict
# определение XML-строки
xml_data = "" "

FA18-RSE-012

Камран
Саттар
Аваиси

[электронная почта защищена]
4
MSSE

ASPMI
ASQA
ASPM
Семантическая сеть


"" "
# преобразование xml в словарь
my_dict = xmltodict.анализировать (xml_data)
# определение типа преобразованного объекта
print ("Тип:", type (my_dict))
# доступ к идентификатору студента
print (my_dict ['студент'] ['id'])
# доступ к имени студента
print (my_dict ['студент'] ['имя'])
# доступ к имени студента
print (my_dict ['студент'] ['имя'] ['firstName'])
# доступ к отчеству учащегося
print (my_dict ['студент'] ['имя'] ['middleName'])
# доступ к фамилии студента
print (my_dict ['студент'] ['имя'] ['lastName'])
# доступ к электронной почте студента
print (my_dict ['студент'] ['электронная почта'])
# доступ к студенческому семестру
print (my_dict ['студент'] ['семестр'])
# доступ к студенческому классу
print (my_dict ['студент'] ['класс'])
# доступ к предмету учащегося3
print (my_dict ['студент'] ['предметы'] ['sub3'])

Выход

Выходные данные показывают, что к данным успешно осуществлен доступ с помощью ключей.

Преобразование XML в словарь с использованием файлов

Данные XML в основном хранятся в файлах. Файлы XML создаются с помощью .xml расширение. Теперь давайте откроем XML-файл и преобразуем данные в словарь Python и получим доступ к значениям с помощью ключей.

Это наш студент.xml файл.

Теперь давайте напишем наш скрипт Python, чтобы открыть файл и преобразовать данные XML в словарь Python.

# импорт модуля
импортировать xmltodict
# открытие xml файла в режиме чтения
с открытым ("студент.xml "," r ") как xml_obj:
# преобразование XML-данных в словарь Python
my_dict = xmltodict.синтаксический анализ (xml_obj.читать())
# закрытие файла
xml_obj.Закрыть()
# доступ к значению имени
print (my_dict ['студент'] ['имя'] ['lastName'])
# доступ к значению электронной почты
print (my_dict ['студент'] ['электронная почта'])
# доступ к значению класса
print (my_dict ['студент'] ['класс'])
# доступ к стоимости семестра
print (my_dict ['студент'] ['семестр'])
# доступ к значению темы
print (my_dict ['студент'] ['предметы'] ['sub1'])

Выход

Заключение

XML - популярный формат для хранения данных. Чаще всего используется для обмена данными между веб-серверами и программными приложениями. Данные XML можно преобразовать в словарь Python с помощью модуля xmltodict. В этой статье объясняется установка модуля xmltodict и преобразование XML в словарь с несколькими примерами.

Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...
Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...
Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...