Piton

Python XML a JSON-hoz

Python XML a JSON-hoz

Az XML (Extensible Markup Language) és a Java Object Notation (JSON) két híres adatformátum az adatok tárolására. A JSON és az XML egyaránt lehetővé teszi számunkra, hogy az adatokat emberi és géppel olvasható módon tároljuk. Először is, a JSON egy olyan típusú adatstruktúra, amelyet elsősorban a szerverek és a szoftveralkalmazások közötti adatcserére használnak. Az adatokat kulcs-érték párokként tárolja. A JSON olyan objektumot készít az adatokból, ahol a kulcs-érték párokat elválasztja a kettőspont (:), és az egyik teljes kulcs-érték pár a vessző alapján.

Ezenkívül az XML egy HTML típusú jelölőnyelv, amelyet az adatok tárolására is használnak. De az XML nem nyújt semmilyen előre definiált címkét. Készíthetünk saját címkéket és tárolhatjuk az adatokat. Mint megbeszéltük, mind a JSON, mind az XML az adatok cseréjére szolgál a szerverek és a szoftveralkalmazások között. A két adatformátum azonban némileg eltér egymástól. A JSON objektumtípusú adattárolási formátum, míg az XML-nek nincs típusa. Az XML fájlok csak string formátumban és nehezebben tárolják az adatokat, mint a JSON fájl. Míg a JSON fájlok tárolhatják a karakterláncot, tömböket, lebegőpontos számokat és logikai értékeket.

Ez a cikk elmagyarázza az XML-JSON átalakítást Python használatával. A Python xmltodict modult az XML átalakítására JSON formátumra használják.

Az xmltodict modul telepítése

Az XML JSON-ba történő konvertálásának megkezdése előtt telepítenünk kell az xmltodict modult. Az xmltodict modul telepíthető a python index csomaggal (pip), és telepíthető Python 2-be és 3-ba. A pip2 esetén hajtsa végre a következő parancsot az xmltodict modul telepítéséhez:

pip install xmltodict

Ha a pip3 rendszert használja, akkor futtassa a következő parancsot az xmltodict modul telepítéséhez:

pip3 install xmltodict

Debian alapú rendszer esetén futtassa a következő parancsot az xmltodict modul telepítéséhez:

sudo apt install python-xmltodict

A fenti parancs alkalmas Python2-re. A Python3 verzió esetén futtassa a következő parancsot:

sudo apt install python3-xmltodict

XML-JSON konverzió

Most konvertáljuk az XML adatokat JSON formátumra. Ehhez az átalakításhoz az xmltodict és a JSON modult fogjuk használni. A json egy beépített Python modul. Ezért nincs szükség telepítésükre. Az xmltodict.a parse () függvény átalakítja az XML adatokat Python szótárrá. Aztán a json.A dumps () függvény a konvertált szótár objektumot veszi fel argumentumként, majd tovább konvertálja JSON formátumba. Tehát ez két lépésből áll:

Először át kell alakítanunk az XML-t Python szótár objektummá az xmltodict használatával.parse () függvény.

Másodszor a Python szótár objektumot JSON formátumra konvertáljuk a json segítségével.dumps () függvény. In json.dumps () függvény, a behúzási tulajdonság segítségével szóközök kerülnek az adatok közé.

#importálja a modulokat
importáljon xmltodict
import json
#deklarálja az xml-t
my_xml = "" "


1
Les Jardins du Marais
3
Internet
Igaz


2
Arany Tulipán Kis Palota
4

Internet
Tornaterem
Parkolás
Étterem

Hamis


"" "
#coverting xml a Python szótárba
dict_data = xmltodict.elemzés (my_xml)
#takarás jsonnak
json_data = json.kiírások (dict_data, behúzás = 2)
nyomtatás (json_data)

Kimenet

A kimenet azt mutatja, hogy az XML sikeresen átalakítva JSON formátumba.

XML fájl - JSON fájlkonvertálás

Az XML fájlok adatai konvertálhatók és elmenthetők a JSON fájlba. Nyissuk meg az XML fájlt, konvertáljuk az XML adatokat JSON-vá és tároljuk JSON fájlban.

A következő az XML fájl.

#importálja a modulokat
import json
importáljon xmltodict
# megnyitja az xml fájlt
nyitva ("szállodák.xml "," r ") mint xmlfileObj:
#convertáló xml adatok szótárba
data_dict = xmltodict.parse (xmlfileObj.olvas())
xmlfileObj.Bezárás()
# JSON objektum létrehozása szótár objektum használatával
jsonObj = json.dumpok (data_dict)
# a json adatok tárolása a json fájlba
nyitva ("szállodák.json "," w ") mint jsonfileObj:
jsonfileObj.ír (jsonObj)
jsonfileObj.Bezárás()

Kimenet

A Python tolmács nem mutat hibát; ez azt jelenti, hogy a JSON adatokat sikeresen elmentette a .json fájl.

Következtetés

Az XML és a JSON két népszerű adatformátum az adatok tárolására. Az XML adatok konvertálhatók JSON formátumba az xmltodict és a JSON modul használatával. Ez a cikk példákkal ismerteti az XML-JSON adatkonvertálást.

SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...
Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...
0 A.D. Bemutató
A sok stratégiai játék közül 0 A.D. átfogó címként és nagyon mély, taktikus játékként képes kiemelkednie annak ellenére, hogy nyílt forráskódú. A játé...