Python XML ke JSON

Python Xml Json



Extensible Markup Language (XML) dan JavaScript Object Notation (JSON) adalah dua format data terkenal untuk penyimpanan data. Kedua-dua JSON dan XML membolehkan kami menyimpan data sedemikian rupa sehingga dapat dibaca oleh manusia dan juga mesin. Sebagai permulaan, JSON adalah sejenis struktur data yang terutama digunakan untuk menukar data antara pelayan dan aplikasi perisian. Ia menyimpan data sebagai pasangan nilai-kunci. JSON membuat objek data di mana pasangan nilai-kunci dipisahkan berdasarkan titik dua (:), dan satu pasangan nilai-kunci lengkap dipisahkan oleh yang lain berdasarkan koma.







Tambahan pula, XML adalah bahasa markup jenis HTML yang juga digunakan untuk menyimpan data. Tetapi, XML tidak memberikan apa-apa jenis tag yang telah ditetapkan. Kita boleh membuat tag sendiri dan menyimpan data. Seperti yang telah kita bahas, JSON dan XML digunakan untuk bertukar data antara pelayan dan aplikasi perisian. Walau bagaimanapun, kedua-dua format data agak berbeza. JSON adalah format penyimpanan data jenis objek, sedangkan XML tidak mempunyai jenis. Fail XML hanya menyimpan data dalam format rentetan dan lebih berat daripada fail JSON. Manakala fail JSON dapat menyimpan rentetan, tatasusunan, nombor nombor titik terapung, dan Boolean.



Artikel ini menerangkan penukaran XML ke JSON menggunakan Python. Modul Python xmltodict digunakan untuk menukar format XML ke JSON.



Pemasangan modul xmltodict

Sebelum mula menukar XML ke JSON, kita perlu memasang modul xmltodict. Modul xmltodict dapat dipasang menggunakan paket indeks python (pip), dan dapat dipasang di Python 2 dan 3. Dalam kes pip2, jalankan perintah berikut untuk memasang modul xmltodict:





memasang pip xmltodict

Sekiranya anda menggunakan pip3, jalankan arahan berikut untuk memasang modul xmltodict:

pip3 pasang xmltodict



Sekiranya sistem berasaskan Debian, jalankan arahan berikut untuk memasang modul xmltodict:

sudo apt pasang python-xmltodict

Perintah yang diberikan di atas sesuai untuk Python2. Untuk versi Python3, jalankan arahan berikut:

sudo apt pasang python3-xmltodict

Penukaran XML ke JSON

Sekarang mari kita menukar data XML ke format JSON. Kami akan menggunakan modul xmltodict dan JSON untuk penukaran ini. Json adalah modul Python terbina dalam. Oleh itu, keperluan untuk memasangnya dihapuskan. Fungsi xmltodict.parse () menukar data XML menjadi kamus Python. Kemudian, fungsi json.dumps () mengambil objek kamus yang ditukar sebagai argumen dan seterusnya mengubahnya menjadi format JSON. Jadi ini adalah proses dua langkah:

Mula-mula kita harus menukar XML menjadi objek kamus Python menggunakan fungsi xmltodict.parse ().

Kedua, kita menukar objek kamus Python ke format JSON menggunakan fungsi json.dumps (). Dalam fungsi json.dumps (), sifat inden digunakan untuk menambahkan ruang antara data.

#mengimport modul
mengimportxmltekod
mengimportjson
#menyatakan xml
my_xml= '' '


1
Taman-Taman Marais
3
Internet
Betul


2
Istana Kecil Tulip Emas
4

Internet
Gim
Tempat letak kenderaan
Restoran

Salah


'' '

#meliputi xml ke kamus Python
dikte_data=xmltekod.menghurai(my_xml)
#cari ke json
json_data=json.pembuangan sampah(dikte_data,inden=2)
mencetak(json_data)

Pengeluaran

Hasilnya menunjukkan bahawa XML berjaya ditukarkan ke format JSON.

Fail XML ke penukaran fail JSON

Data fail XML dapat ditukar dan disimpan ke dalam fail JSON. Mari buka fail XML, ubah data XML ke JSON dan simpan dalam fail JSON.

Berikut adalah fail XML.

#mengimport modul
mengimportjson
mengimportxmltekod
# membuka fail xml
dengan buka('hotel.xml','r') sebagaixmlfileObj:
#menukar data xml ke kamus
data_keputusan=xmltekod.menghurai(xmlfileObj.membaca())
xmlfileObj.tutup()
#membuat objek JSON menggunakan objek kamus
jsonObj=json.pembuangan sampah(data_keputusan)

# menyimpan data json ke fail json
dengan buka('hotel.json', 'dalam') sebagaijsonfileObj:
jsonfileObj.menulis(jsonObj)
jsonfileObj.tutup()

Pengeluaran

Jurubahasa Python tidak menunjukkan sebarang kesalahan; ini bermaksud bahawa data JSON berjaya disimpan dalam fail .json.

Kesimpulannya

XML dan JSON adalah dua format data yang popular untuk menyimpan data. Data XML dapat diubah menjadi format JSON menggunakan modul xmltodict dan JSON. Artikel ini menerangkan penukaran data XML ke JSON dengan contoh.