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 kerana menentukan sekumpulan peraturan yang membolehkan kita menyimpan data dalam format seperti itu, yang merupakan mesin dan dapat dibaca oleh manusia. Ia digunakan secara meluas untuk menyimpan data. Ini adalah bahasa markup jenis HTML kerana mereka mempunyai jenis struktur yang sama. Walau bagaimanapun, XML tidak menawarkan tag yang ditentukan, tetapi anda boleh menentukan tag anda sendiri dan membuat bahasa markup anda sendiri. Data yang disimpan dalam dokumen XML dapat diekstrak dan dianalisis dengan mudah. Inilah sebab mengapa ia paling biasa digunakan untuk pelayan web. XML adalah bahasa sensitif huruf.

Python dilengkapi dengan banyak modul dan fungsi terbina dalam untuk melaksanakan tugas khusus. Ia mempunyai banyak struktur data bawaan untuk menyimpan dan mengurus data. Kamus adalah salah satu struktur data terbina dalam yang sangat berguna yang digunakan untuk menyimpan data dalam format pasangan kunci-nilai. Kita hanya boleh menukar data XML ke kamus Python. Python menyediakan xmlodict modul untuk melaksanakan tugas berkaitan XML. Artikel ini menerangkan penukaran XML ke kamus di Python.

Pemasangan modul xmltodict

Sebelum memulakan penukaran XML ke kamus, pertama, kita perlu memasang modul xmltodict. Xmltodict boleh dipasang dengan mudah menggunakan pakej indeks Python (pip). Jalankan arahan berikut untuk memasang modul xmltodict menggunakan pip:

memasang pip xmltodict

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

pip3 pasang xmltodict

Anda akan memerlukan beberapa minit untuk memasang modul pada sistem anda.

Selepas pemasangan berjaya, anda akan mendapat mesej “Berhasil memasang xmltodict."

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

sudo apt pasang python-xmltodict

Perintah di atas adalah untuk Python2. Untuk versi Python3, jalankan arahan berikut:

sudo apt pasang python3-xmltodict

Penukaran XML ke kamus

Sekarang mari kita menukar kamus XML ke Python. Untuk tujuan ini, pertama kita perlu mengimport modul xmltodict dalam skrip Python kita. The xmltekod.menghuraikan () adalah fungsi terbina dalam yang menukar kamus XML ke Python.

#mengimport modul xmltodict
import xmltodict
#menentukan rentetan xml
xml_data = "" "

FA18-RSE-012

Kamran
Kamran
Kamran

[dilindungi e-mel]
4
MSSE

ASPMI
ASQA
ASPM
Web Semantik


"" "
#menukar xml ke kamus
my_dict = xmltodict.dihuraikan (xml_data)
#menentukan jenis objek yang ditukar
cetak (taip ("Jenisnya:", my_dict))

Pengeluaran

Dalam output, dapat dilihat bahawa XML berjaya ditukarkan menjadi kamus.

Sekarang mari kita mengakses data menggunakan kekunci kamus. Nama tag adalah kunci dan data di dalam tag sebenarnya bernilai.

#mengimport modul xmltodict
import xmltodict
#menentukan rentetan xml
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

[dilindungi e-mel]
4
MSSE

ASPMI
ASQA
ASPM
Web Semantik


"" "
#menukar xml ke kamus
my_dict = xmltodict.dihuraikan (xml_data)
#menentukan jenis objek yang ditukar
cetak ("Jenisnya:", taip (my_dict))
#mengakses id pelajar
cetak (my_dict ['student'] ['id'])
#mengakses nama pelajar
cetak (my_dict ['student'] ['name'])
#mengakses nama depan pelajar
cetak (my_dict ['student'] ['name'] ['firstName'])
#mengakses nama tengah pelajar
cetak (my_dict ['student'] ['name'] ['middleName'])
#mengakses nama belakang pelajar
cetak (my_dict ['student'] ['name'] ['lastName'])
#menerima e-mel pelajar
cetak (my_dict ['student'] ['email'])
#mengakses semester pelajar
cetak (my_dict ['student'] ['semester'])
#mengakses kelas pelajar
cetak (my_dict ['student'] ['class'])
#mengakses subjek pelajar3
cetak (my_dict ['student'] ['subjek'] ['sub3'])

Pengeluaran

Hasilnya menunjukkan bahawa data mereka berjaya diakses menggunakan kunci.

Penukaran XML ke kamus menggunakan fail

Data XML kebanyakannya disimpan dalam fail. Fail XML dibuat dengan .sambungan xml. Sekarang, mari kita buka fail XML dan menukar data menjadi kamus Python dan mengakses nilai menggunakan kunci.

Ini pelajar kita.fail xml.

Sekarang mari tulis skrip Python kami untuk membuka fail dan menukar data XML ke kamus Python.

#mengimport modul
import xmltodict
#membuka fail xml dalam mod baca
dengan terbuka ("pelajar.xml "," r ") sebagai xml_obj:
#mencari data xml ke kamus Python
my_dict = xmltodict.menghuraikan (xml_obj.baca ())
# menutup fail
xml_obj.tutup ()
#mengakses nilai nama
cetak (my_dict ['student'] ['name'] ['lastName'])
#mengakses nilai e-mel
cetak (my_dict ['student'] ['email'])
#mengakses nilai kelas
cetak (my_dict ['student'] ['class'])
#mengakses nilai semester
cetak (my_dict ['student'] ['semester'])
#mengakses nilai subjek
cetak (my_dict ['student'] ['subjek'] ['sub1'])

Pengeluaran

Kesimpulannya

XML adalah format yang popular untuk menyimpan data. Ini paling sering digunakan untuk bertukar data antara pelayan web dan aplikasi perisian. Data XML boleh diubah menjadi kamus Python menggunakan modul xmltodict. Artikel ini menerangkan pemasangan modul xmltodict dan penukaran XML ke kamus dengan beberapa contoh.

Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...
Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...