XML (Extensible Markup Language) adalah bahasa markup yang digunakan untuk menyimpan data. Ini adalah format yang sangat berguna untuk menyimpan data karena mendefinisikan seperangkat aturan yang memungkinkan kita untuk menyimpan data dalam format seperti itu, yang merupakan mesin dan juga dapat dibaca manusia. Ini banyak digunakan untuk menyimpan data. Ini adalah bahasa markup tipe HTML karena memiliki tipe struktur yang sama same. Namun, XML tidak menawarkan tag yang ditentukan, tetapi Anda dapat menentukan tag Anda sendiri dan membuat bahasa markup Anda sendiri. Data yang disimpan dalam dokumen XML dapat diekstraksi dan dianalisis dengan mudah. Inilah alasan mengapa ini paling sering digunakan untuk server web. XML adalah bahasa yang peka huruf besar-kecil.
Python hadir dengan banyak modul dan fungsi bawaan untuk melakukan tugas khusus. Ini memiliki banyak struktur data bawaan untuk menyimpan dan mengelola data. Kamus adalah salah satu struktur data bawaan yang sangat berguna yang digunakan untuk menyimpan data dalam format pasangan nilai kunci. Kita cukup mengonversi data XML ke kamus Python. Python menyediakan xmlodict modul untuk melakukan tugas terkait XML. Artikel ini menjelaskan konversi XML ke kamus dengan Python.
Pemasangan modul xmltodict
Sebelum memulai konversi XML ke kamus, pertama-tama, kita perlu menginstal modul xmltodictdict. xmltodict dapat dengan mudah diinstal menggunakan paket indeks Python (pip). Jalankan perintah berikut untuk menginstal modul xmltodict menggunakan pip:
instal pip xmltodictJika Anda menggunakan pip3, jalankan perintah berikut untuk menginstal modul xmltodict:
pip3 instal xmltodictIni akan memakan waktu beberapa menit untuk menginstal modul pada sistem Anda.
Setelah instalasi berhasil, Anda akan mendapatkan pesan “Berhasil menginstal xmltodict.”
Jika Anda menggunakan sistem berbasis Debian, jalankan perintah berikut untuk menginstal modul xmltodict:
sudo apt install python-xmltodictPerintah di atas adalah untuk Python2. Dalam kasus versi Python3, jalankan perintah berikut:
sudo apt install python3-xmltodict
Konversi XML ke kamus
Sekarang mari kita ubah kamus XML ke Python. Untuk tujuan ini, pertama-tama kita perlu mengimpor modul xmltodict dalam skrip Python kita. Itu xmltodict.mengurai() adalah fungsi bawaan yang mengonversi kamus XML ke Python.
#mengimpor modul xmltodictimpor xmltodict
#mendefinisikan string xml
xml_data = """
"""
#mengonversi xml ke kamus
my_dict = xmltodict.parse(xml_data)
#menentukan jenis objek yang dikonversi
print(type("Tipenya adalah: ",my_dict))
Keluaran
Pada output, dapat dilihat bahwa XML berhasil diubah menjadi kamus.
Sekarang mari kita mengakses data menggunakan kunci kamus. Nama tag adalah kunci dan data di dalam tag sebenarnya adalah nilai.
#mengimpor modul xmltodictimpor xmltodict
#mendefinisikan string xml
xml_data = """
"""
#mengonversi xml ke kamus
my_dict = xmltodict.parse(xml_data)
#menentukan jenis objek yang dikonversi
print("Tipenya adalah: ",ketik(my_dict))
#mengakses id siswa
print(my_dict['siswa']['id'])
#mengakses nama siswa
print(my_dict['siswa']['nama'])
#mengakses nama depan siswa
print(my_dict['siswa']['nama']['namadepan'])
#mengakses nama tengah siswa
print(my_dict['siswa']['nama']['namatengah'])
#mengakses nama belakang siswa
print(my_dict['siswa']['nama']['namabelakang'])
#mengakses email siswa
print(my_dict['siswa']['email'])
#mengakses semester mahasiswa
print(my_dict['mahasiswa']['semester'])
#mengakses kelas siswa
print(my_dict['siswa']['kelas'])
#mengakses mata pelajaran siswa3
print(my_dict['siswa']['mata pelajaran']['sub3'])
Keluaran
Outputnya menunjukkan bahwa data mereka berhasil diakses menggunakan kunci.
Konversi XML ke kamus menggunakan file
Data XML sebagian besar disimpan dalam file. File XML dibuat dengan .ekstensi xml. Sekarang, mari buka file XML dan ubah data menjadi kamus Python dan akses nilainya menggunakan kunci.
Ini murid kita our.file xml.
Sekarang mari kita menulis skrip Python untuk membuka file dan mengonversi data XML ke kamus Python.
#mengimpor modulimpor xmltodict
#membuka file xml dalam mode baca
dengan terbuka("siswa.xml","r") sebagai xml_obj:
#menutupi data xml ke kamus Python
my_dict = xmltodict.parse(xml_obj.Baca())
#menutup file
xml_obj.Menutup()
#mengakses nilai nama
print(my_dict['siswa']['nama']['namabelakang'])
#mengakses nilai email
print(my_dict['siswa']['email'])
#mengakses nilai kelas
print(my_dict['siswa']['kelas'])
#mengakses nilai semester
print(my_dict['mahasiswa']['semester'])
#mengakses nilai subjek
print(my_dict['siswa']['mata pelajaran']['sub1'])
Keluaran
Kesimpulan
XML adalah format populer untuk menyimpan data. Ini paling sering digunakan untuk bertukar data antara server web dan aplikasi perangkat lunak. Data XML dapat diubah menjadi kamus Python menggunakan modul xmltodict. Artikel ini menjelaskan instalasi modul xmltodict dan konversi XML ke kamus dengan beberapa contoh several.