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. Baik JSON dan XML memungkinkan kita untuk menyimpan data sedemikian rupa sehingga dapat dibaca oleh manusia maupun mesin. Pertama-tama, JSON adalah jenis struktur data yang terutama digunakan untuk bertukar data antara server dan aplikasi perangkat lunak. Ini 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.

Selanjutnya, XML adalah bahasa markup tipe HTML yang juga digunakan untuk menyimpan data. Namun, XML tidak menyediakan jenis tag yang telah ditentukan sebelumnya. Kami dapat membuat tag kami sendiri dan menyimpan datanya. Seperti yang telah kita bahas, baik JSON dan XML digunakan untuk bertukar data antara server dan aplikasi perangkat lunak. Namun, kedua format data agak berbeda differ. JSON adalah format penyimpanan data tipe objek, sedangkan XML tidak memiliki tipe. File XML hanya menyimpan data dalam format string dan lebih berat dari file JSON. Sedangkan file JSON dapat menyimpan string, array, angka angka floating-point, dan Boolean.

Artikel ini menjelaskan konversi XML ke JSON menggunakan Python. Modul python xmltodict digunakan untuk mengonversi format XML ke JSON.

Instalasi modul xmltodict

Sebelum mulai mengonversi XML ke JSON, kita perlu menginstal modul xmltodict. Modul xmltodict dapat diinstal menggunakan paket indeks python (pip), dan dapat diinstal dalam Python 2 dan 3. Dalam kasus pip2, jalankan perintah berikut untuk menginstal modul xmltodict:

instal pip xmltodict

Jika Anda menggunakan pip3, jalankan perintah berikut untuk menginstal modul xmltodict:

pip3 instal xmltodict

Dalam kasus sistem berbasis Debian, jalankan perintah berikut untuk menginstal modul xmltodict:

sudo apt install python-xmltodict

Perintah yang diberikan di atas cocok untuk Python2. Dalam kasus versi Python3, jalankan perintah berikut:

sudo apt install python3-xmltodict

Konversi XML ke JSON

Sekarang mari kita ubah data XML ke format JSON. Kami akan menggunakan modul xmltodict dan JSON untuk konversi ini. json adalah modul Python bawaan. Oleh karena itu, kebutuhan untuk menginstalnya dihilangkan. xmltodict.fungsi parse() mengubah data XML menjadi kamus Python. Kemudian, json.fungsi dumps() mengambil objek kamus yang dikonversi sebagai argumen dan selanjutnya mengubahnya menjadi format JSON. Jadi ini adalah proses dua langkah:

Pertama kita harus mengonversi XML menjadi objek kamus Python menggunakan xmltodict.fungsi parse().

Kedua, kami mengonversi objek kamus Python ke format JSON menggunakan json.fungsi dumps(). di json.dumps() , properti indent digunakan untuk menambahkan spasi di antara data.

#mengimpor modul
impor xmltodict
impor json
#deklarasikan xml
my_xml = """


1
Les Jardins du Marais
3
Internet
Benar


2
Istana Kecil Tulip Emas
4

Internet
Gym
Parkir
Restoran

Salah


"""
#covering xml ke kamus Python
dict_data = xmltodict.parse(xml_saya)
#menyamar ke json
json_data = json.dumps(dict_data, indent=2)
cetak(json_data)

Keluaran

Output menunjukkan bahwa XML berhasil dikonversi ke format JSONSON.

Konversi file XML ke file JSON

Data file XML dapat dikonversi dan disimpan ke dalam file JSON. Mari kita buka file XML, konversi data XML ke JSON dan simpan dalam file JSON.

Berikut ini adalah file XML:.

#mengimpor modul
impor json
impor xmltodict
#membuka file xml
dengan buka("hotel.xml","r") sebagai xmlfileObj:
#mengonversi data xml ke kamus
data_dict = xmltodict.parse(xmlfileObj.Baca())
xmlfileObj.Menutup()
#membuat objek JSON menggunakan objek kamus
jsonObj= json.dump(data_dict)
#menyimpan data json ke file json
dengan buka("hotel.json", "w") sebagai jsonfileObj:
jsonfileObj.tulis (jsonObj)
jsonfileObj.Menutup()

Keluaran

Penerjemah Python tidak menunjukkan kesalahan apa pun; artinya data JSON berhasil disimpan di a .file json.

Kesimpulan

XML dan JSON adalah dua format data populer untuk menyimpan data. Data XML dapat dikonversi ke format JSON menggunakan modul xmltodict dan JSON. Artikel ini menjelaskan konversi data XML ke JSON dengan contoh.

Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...
Cara Meningkatkan FPS di Linux?
FPS adalah singkatan dari Bingkai per detik. Tugas FPS adalah mengukur kecepatan bingkai dalam pemutaran video atau pertunjukan game. Dengan kata sede...