Python

Python XML ke Kamus

Python XML ke Kamus

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 xmltodict

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

pip3 instal xmltodict

Ini 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-xmltodict

Perintah 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 xmltodict
impor xmltodict
#mendefinisikan string xml
xml_data = """

FA18-RSE-012

Kamran
Kamran
Kamran

[dilindungi email]
4
MSSE

ASPMI
ASQA
ASPM
Web semantik


"""
#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 xmltodict
impor xmltodict
#mendefinisikan string xml
xml_data = """

FA18-RSE-012

Kamran
Sattar
Awaisi

[dilindungi email]
4
MSSE

ASPMI
ASQA
ASPM
Web semantik


"""
#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 modul
impor 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.

Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...
Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...