Python

Python XML към JSON

Python XML към JSON

Extensible Markup Language (XML) и JavaScript Object Notation (JSON) са два известни формата за данни за съхранение на данни. Както JSON, така и XML ни позволяват да съхраняваме данните по такъв начин, че да бъде четим както от хора, така и от машини. Като начало JSON е вид структура от данни, която се използва главно за обмен на данни между сървъри и софтуерни приложения. Той съхранява данните като двойки ключ-стойност. JSON прави обект от данните, където двойките ключ-стойност са разделени на базата на двоеточието (:), и една пълна двойка ключ-стойност, разделена от други въз основа на запетая.

Освен това XML е език за маркиране на HTML тип, който също се използва за съхраняване на данните. Но XML не предоставя никакви предварително зададени маркери. Можем да създаваме свои собствени маркери и да съхраняваме данните. Както обсъдихме, както JSON, така и XML се използват за обмен на данни между сървърите и софтуерните приложения. Двата формата на данни обаче се различават донякъде. JSON е формат за съхранение на данни от обектен тип, докато XML няма тип. XML файловете съхраняват данните само в низов формат и по-тежки от JSON файла. Докато JSON файловете могат да съхраняват низ, масиви, числа с плаваща запетая и булеви числа.

Тази статия обяснява преобразуването на XML в JSON с помощта на Python. Модулът Python xmltodict се използва за конвертиране на XML в JSON формат.

Инсталирането на модула xmltodict

Преди да започнем да конвертираме XML в JSON, трябва да инсталираме модула xmltodict. Модулът xmltodict може да бъде инсталиран с помощта на индексния пакет на python (pip) и може да бъде инсталиран в Python 2 и 3. В случай на pip2, изпълнете следната команда, за да инсталирате модула xmltodict:

pip инсталирайте xmltodict

Ако използвате pip3, изпълнете следната команда, за да инсталирате модула xmltodict:

pip3 инсталирайте xmltodict

В случай на система, базирана на Debian, изпълнете следната команда, за да инсталирате модула xmltodict:

sudo apt инсталирайте python-xmltodict

Посочената по-горе команда е подходяща за Python2. В случая с версията на Python3 изпълнете следната команда:

sudo apt инсталирайте python3-xmltodict

Преобразуване на XML в JSON

Сега нека преобразуваме XML данните в JSON формат. За това преобразуване ще използваме модула xmltodict и JSON. Json е вграден модул Python. Следователно необходимостта от инсталирането им е елиминирана. Xmltodict.Функцията parse () преобразува XML данните в речник на Python. След това, json.функцията dumps () приема преобразувания обект на речник като аргумент и допълнително го преобразува във формат JSON. Това е процес от две стъпки:

Първо трябва да преобразуваме XML в обект на речника на Python, използвайки xmltodict.функция parse ().

На второ място, ние конвертираме обекта на речника на Python в JSON формат, използвайки json.функция dumps (). В json.функция dumps (), свойството отстъп се използва за добавяне на интервали между данните.

# импортиране на модули
внос xmltodict
импортиране json
#declaring на xml
my_xml = "" "


1
Les Jardins du Marais
3
интернет
Вярно


2
Малък дворец Златно лале
4

интернет
фитнес
Паркинг
Ресторант

Невярно


""
#coverting xml към речника на Python
dict_data = xmltodict.анализиране (my_xml)
#coverting към json
json_data = json.сметища (dict_data, отстъп = 2)
печат (json_data)

Изход

Резултатът показва, че XML е успешно преобразуван в JSON формат.

Преобразуване на XML файл в JSON файл

Данните за XML файловете могат да бъдат конвертирани и записани в JSON файла. Нека отворим XML файла, преобразуваме XML данните в JSON и ги съхраняваме в JSON файл.

По-долу е XML файлът.

# импортиране на модули
импортиране json
внос xmltodict
# отваряне на xml файла
с отворени ("хотели.xml "," r ") като xmlfileObj:
#converting xml data to dictionary
data_dict = xmltodict.разбор (xmlfileObj.Прочети())
xmlfileObj.близо()
#creating JSON обект с помощта на речник обект
jsonObj = json.сметища (data_dict)
#storing json данни в json файл
с отворен ("хотели.json "," w ") като jsonfileObj:
jsonfileObj.запис (jsonObj)
jsonfileObj.близо()

Изход

Интерпретаторът на Python не показва никаква грешка; това означава, че JSON данните се записват успешно в .json файл.

Заключение

XML и JSON са два популярни формата за съхранение на данни. XML данните могат да бъдат конвертирани в JSON формат с помощта на модула xmltodict и JSON. Тази статия обяснява преобразуването на данни XML в JSON с примери.

Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...
Как да изтеглите и пуснете Civilization VI на Сид Майер на Linux
Въведение в играта Civilization 6 е модерен поглед върху класическата концепция, въведена в поредицата от игрите Age of Empires. Идеята беше доста про...