Piton

Python XML către JSON

Python XML către JSON

Limbajul extensibil de marcare (XML) și JavaScript Object Notation (JSON) sunt două formate de date celebre pentru stocarea datelor. Atât JSON cât și XML ne permit să stocăm datele în așa fel încât să fie lizibile atât de oameni, cât și de mașini. Pentru început, JSON este un tip de structură de date care este utilizat în principal pentru schimbul de date între servere și aplicații software. Stochează datele ca perechi cheie-valoare. JSON face un obiect al datelor în care perechile cheie-valoare sunt separate pe baza de două puncte (:) și o pereche completă cheie-valoare separată de altele pe baza virgulei.

În plus, XML este un limbaj de marcare de tip HTML care este utilizat și pentru stocarea datelor. Dar XML nu oferă niciun fel de etichete predefinite. Ne putem crea propriile etichete și putem stoca datele. După cum am discutat, atât JSON cât și XML sunt utilizate pentru schimbul de date între servere și aplicații software. Cu toate acestea, cele două formate de date diferă oarecum. JSON este un format de stocare a datelor de tip obiect, în timp ce XML nu are niciun tip. Fișierele XML stochează datele numai în format șir și mai grele decât fișierul JSON. În timp ce fișierele JSON pot stoca șirul, matricele, numerele cu virgulă mobilă și Boolean.

Acest articol explică conversia XML în JSON utilizând Python. Modulul Python xmltodict este utilizat pentru a converti XML în format JSON.

Instalarea modulului xmltodict

Înainte de a începe conversia XML în JSON, trebuie să instalăm modulul xmltodict. Modulul xmltodict poate fi instalat utilizând pachetul index python (pip) și poate fi instalat în Python 2 și 3. În cazul pip2, executați următoarea comandă pentru a instala modulul xmltodict:

pip instala xmltodict

Dacă utilizați pip3, executați următoarea comandă pentru a instala modulul xmltodict:

pip3 instala xmltodict

În cazul sistemului bazat pe Debian, executați următoarea comandă pentru a instala modulul xmltodict:

sudo apt instalează python-xmltodict

Comanda dată mai sus este potrivită pentru Python2. În cazul versiunii Python3, rulați următoarea comandă:

sudo apt instalează python3-xmltodict

Conversie XML în JSON

Acum să convertim datele XML în format JSON. Pentru această conversie vom folosi modulul xmltodict și JSON. Json este un modul Python încorporat. Prin urmare, este necesară instalarea acestora. Xmltodictul.funcția parse () convertește datele XML în dicționarul Python. Apoi, json.funcția dumps () ia obiectul dicționar convertit ca argument și îl convertește în continuare în format JSON. Deci, acesta este un proces în doi pași:

Mai întâi trebuie să convertim XML în obiectul dicționar Python folosind xmltodict.funcția parse ().

În al doilea rând, convertim obiectul dicționar Python în format JSON folosind json.funcția dumps (). În json.funcția dumps (), proprietatea indentare este utilizată pentru a adăuga spații între date.

#importarea modulelor
import xmltodict
import json
#declararea xml-ului
my_xml = "" "


1
Les Jardins du Marais
3
Internet
Adevărat


2
Golden Tulip Little Palace
4

Internet
Sală de gimnastică
Parcare
Restaurant

Fals


"" "
#coverting xml în dicționarul Python
dict_data = xmltodict.analiza (my_xml)
#coverting to json
json_data = json.dumps (dict_data, indent = 2)
print (json_data)

Ieșire

Rezultatul arată că XML-ul este convertit cu succes în format JSON.

Conversia fișierului XML în fișierul JSON

Datele din fișierele XML pot fi convertite și salvate în fișierul JSON. Să deschidem fișierul XML, să convertim datele XML în JSON și să le stocăm într-un fișier JSON.

Următorul este fișierul XML.

#importarea modulelor
import json
import xmltodict
# deschiderea fișierului XML
cu deschis ("hoteluri.xml "," r ") ca xmlfileObj:
#converting date xml în dicționar
data_dict = xmltodict.analiza (xmlfileObj.citit())
xmlfileObj.închide()
#creating obiect JSON folosind obiectul dicționar
jsonObj = json.dumps (data_dict)
#storing date json în fișier json
cu deschis ("hoteluri.json "," w ") ca jsonfileObj:
jsonfileObj.scrie (jsonObj)
jsonfileObj.închide()

Ieșire

Interpretul Python nu arată nicio eroare; înseamnă că datele JSON sunt salvate cu succes într-un fișier .fișier json.

Concluzie

XML și JSON sunt două formate de date populare pentru stocarea datelor. Datele XML pot fi convertite în format JSON folosind modulul xmltodict și JSON. Acest articol explică conversia de date XML în JSON cu exemple.

Cum să capturați și să transmiteți în flux sesiunea de jocuri pe Linux
În trecut, jocurile erau considerate doar un hobby, dar cu timpul industria jocurilor a cunoscut o creștere imensă în ceea ce privește tehnologia și n...
Cele mai bune jocuri pentru a juca cu urmărirea manuală
Oculus Quest a introdus recent marea idee de urmărire manuală fără controlere. Cu un număr din ce în ce mai mare de jocuri și activități care execută ...
Cum se afișează suprapunerea OSD în aplicații și jocuri Linux pe ecran complet
Jucarea jocurilor pe ecran complet sau utilizarea aplicațiilor în modul ecran complet fără distragere vă poate elimina din informațiile relevante ale ...