Python

Python XML ke JSON

Python XML ke JSON

Extensible Markup Language (XML) dan JavaScript Object Notation (JSON) adalah dua format data terkenal untuk penyimpanan data. 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 ditentukan. 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 python index package (pip), dan ia boleh 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. Keputusan xml.fungsi parse () menukar data XML menjadi kamus Python. Kemudian, si json.fungsi 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 xmltodict.menghuraikan () fungsi.

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

#mengimport modul
import xmltodict
import json
#menyatakan xml
my_xml = "" "


1
Les Jardins du Marais
3
Internet
Betul


2
Istana Kecil Tulip Emas
4

Internet
Gim
Tempat letak kenderaan
Restoran

Salah


"" "
#meliputi xml ke kamus Python
dict_data = xmltekod.dihuraikan (my_xml)
#cari ke json
json_data = json.lambakan (diktator_data, inden = 2)
cetak (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
import json
import xmltodict
# membuka fail xml
dengan hotel terbuka (".xml "," r ") sebagai xmlfileObj:
#menukar data xml ke kamus
data_dict = xmltodict.menghuraikan (xmlfileObj.baca ())
xmlfileObj.tutup ()
#membuat objek JSON menggunakan objek kamus
jsonObj = json.lambakan (data_dict)
# menyimpan data json ke fail json
dengan hotel terbuka (".json "," w ") sebagai jsonfileObj:
jsonfileObj.tulis (jsonObj)
jsonfileObj.tutup ()

Pengeluaran

Jurubahasa Python tidak menunjukkan sebarang kesalahan; ini bermaksud bahawa data JSON berjaya disimpan dalam a .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.

Tiru klik Tetikus dengan melayang menggunakan Mouse Tanpa Klik di Windows 10
Menggunakan tetikus atau papan kekunci dalam keadaan salah penggunaan berlebihan boleh menyebabkan banyak masalah kesihatan, termasuk ketegangan, sind...
Tambahkan isyarat Tetikus ke Windows 10 menggunakan alat percuma ini
Dalam beberapa tahun kebelakangan ini komputer dan sistem operasi telah banyak berkembang. Ada saat ketika pengguna harus menggunakan perintah untuk m...
Mengawal & menguruskan pergerakan tetikus antara beberapa monitor di Windows 10
Pengurus Tetikus Paparan Dwi membolehkan anda mengawal & mengkonfigurasi pergerakan tetikus antara beberapa monitor, dengan memperlahankan pergerakann...