Python

Pythoni XML JSON-ile

Pythoni XML JSON-ile

Laiendatav märgistuskeel (XML) ja JavaScripti objektide märgistus (JSON) on kaks kuulsat andmevormingut andmete salvestamiseks. Nii JSON kui ka XML võimaldavad meil andmeid salvestada nii inimestele kui ka masinatele loetaval viisil. Alustuseks on JSON teatud tüüpi andmestruktuur, mida kasutatakse peamiselt serverite ja tarkvararakenduste vahel andmete vahetamiseks. See salvestab andmed võtmeväärtuste paaridena. JSON teeb andmetest objekti, kus võtmeväärtuste paarid on eraldatud kooloni (:) põhjal ja üks täielik võtmeväärtuste paar, eraldades teised komaga.

Lisaks on XML HTML-i tüüpi märgistuskeel, mida kasutatakse ka andmete salvestamiseks. Kuid XML ei paku mingeid etteantud silte. Saame luua oma sildid ja andmed salvestada. Nagu me arutasime, kasutatakse serverite ja tarkvararakenduste vahel andmete vahetamiseks nii JSON-i kui ka XML-i. Need kaks andmevormingut erinevad siiski mõnevõrra. JSON on objekti tüüpi andmete salvestamise vorming, samas kui XML-il pole ühtegi tüüpi. XML-failid salvestavad andmeid ainult stringivormingus ja raskemana kui JSON-fail. JSON-failid võivad salvestada stringi, massiive, numbreid ujukomaarvudena ja Boole'i.

Selles artiklis selgitatakse XML-i JSON-i teisendamist Pythoni abil. Moodulit Python xmltodict kasutatakse XML-i teisendamiseks JSON-vorminguks.

Xmltodict mooduli installimine

Enne XML-i JSON-i teisendamise alustamist peame installima mooduli xmltodict. Mooduli xmltodict saab installida Pythoni indekspaketi (pip) abil ja selle saab installida Python 2 ja 3. Pip2 korral käivitage xmltodict mooduli installimiseks järgmine käsk:

pip installige xmltodict

Kui kasutate pip3, käivitage xmltodict mooduli installimiseks järgmine käsk:

pip3 installige xmltodict

Debianipõhise süsteemi korral käivitage xmltodict mooduli installimiseks järgmine käsk:

sudo apt installige python-xmltodict

Ülaltoodud käsk sobib Python2 jaoks. Python3 versiooni korral käivitage järgmine käsk:

sudo apt install python3-xmltodict

XML-i JSON-i teisendamine

Nüüd teisendame XML-andmed JSON-vormingusse. Selle teisenduse jaoks kasutame moodulit xmltodict ja JSON. Json on sisseehitatud Pythoni moodul. Seetõttu kaob vajadus neid installida. Xmltodict.funktsioon parse () teisendab XML-andmed Pythoni sõnastikuks. Siis, json.funktsioon dumps () võtab teisendatud sõnaraamatu objekti argumendiks ja teisendab selle edasi JSON-vormingusse. Nii et see on kaheastmeline protsess:

Kõigepealt peame XML-i teisendama Pythoni sõnaraamatu objektiks, kasutades xmltodict.parseeri () funktsioon.

Teiseks teisendame Pythoni sõnaraamatu objekti jsoni abil JSON-vormingusse.dumps () funktsioon. Jsonis.funktsioon dumps () kasutatakse taande omadust andmete vahele tühikute lisamiseks.

#imoodulite importimine
impordi xmltodict
import json
#deklareerides xml
my_xml = "" "


1
Les Jardins du Marais
3
Internet
Tõsi


2
Kuldne tulbi väike palee
4

Internet
Jõusaal
Parkimine
Restoran

Vale


"" "
#coverting xml Pythoni sõnastikku
dict_data = xmltodict.sõelumine (my_xml)
#kate jsonile
json_data = json.prügimäed (dict_data, taane = 2)
print (json_data)

Väljund

Väljund näitab, et XML on edukalt teisendatud JSON-vormingusse.

XML-fail JSON-faili teisendamiseks

XML-failide andmeid saab teisendada ja salvestada JSON-faili. Avame XML-faili, teisendame XML-andmed JSON-iks ja salvestame need JSON-faili.

Järgmine on XML-fail.

#imoodulite importimine
import json
impordi xmltodict
# xml-faili avamine
avatud ("hotellid.xml "," r ") kui xmlfileObj:
#mlml andmete teisendamine sõnastikuks
data_dict = xmltodict.sõeluma (xmlfileObj.loe ()
xmlfileObj.Sulge()
# JSON-objekti loomine sõnastikuobjekti abil
jsonObj = json.prügimäed (data_dict)
#jsoni andmete salvestamine jsoni faili
avatud ("hotellid.json "," w ") kui jsonfileObj:
jsonfileObj.kirjuta (jsonObj)
jsonfileObj.Sulge()

Väljund

Pythoni tõlk ei näita ühtegi viga; see tähendab, et JSON-i andmed on edukalt salvestatud a .jsoni fail.

Järeldus

XML ja JSON on kaks populaarset andmevormingut andmete salvestamiseks. XML-andmeid saab teisendada JSON-vormingusse, kasutades moodulit xmltodict ja JSON. Selles artiklis selgitatakse XML-st JSON-i andmete teisendamist näidetega.

Parimad Linuxi mängukonsooli emulaatorid
Selles artiklis loetletakse Linuxi jaoks saadaval olev populaarne mängukonsooli emuleerimise tarkvara. Emuleerimine on tarkvara ühilduvuse kiht, mis j...
Parimad mängude jaoks mõeldud Linuxi distrod 2021. aastal
Linuxi operatsioonisüsteem on oma algsest, lihtsast, serveripõhisest välimusest kaugele jõudnud. See operatsioonisüsteem on viimastel aastatel tohutul...
Kuidas Linuxis oma mänguseanssi jäädvustada ja voogesitada
Varem peeti mängude mängimist ainult hobiks, kuid aja jooksul kasvas mängutööstus tehnoloogia ja mängijate arvu osas tohutult. Mängupublik on veebimän...