Python XML către JSON

Python Xml Json



Extensible Markup Language (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 cheie-valoare completă 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 folosind 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 folosind 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. Funcția xmltodict.parse () convertește datele XML în dicționarul Python. Apoi, funcția json.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 funcția xmltodict.parse ().

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

#importarea modulelor
importxmltodict
importjson
#declararea xml-ului
my_xml= '' '


1
Grădinile din 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 la json
json_data=json.halde(dict_data,indentare=2)
imprimare(json_data)

Ieșire

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

Conversia fișierului XML în fișierul JSON

Datele fișierelor 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
importjson
importxmltodict
# deschiderea fișierului XML
cu deschis(„hoteluri.xml”,'r') la fel dexmlfileObj:
#converting date xml în dicționar
date_dict=xmltodict.analiza(xmlfileObj.citit())
xmlfileObj.închide()
#creating obiect JSON folosind obiectul dicționar
jsonObj=json.halde(date_dict)

#storing date json în fișier json
cu deschis(„hotels.json”, 'în') la fel dejsonfileObj:
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 .json.

Concluzie

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