Jelajahi daftar proyek analitik data kami untuk pemula, mahasiswa tingkat akhir, dan profesional. Daftar ini terdiri dari proyek dan tutorial terpandu/tidak terarah dengan kode sumber
SQL vs Python. Mana yang Harus Anda Pelajari?
Pada artikel ini, kami akan membahas fitur utama Python dan SQL, persamaan dan perbedaan utamanya, dan mana yang harus Anda pilih terlebih dahulu untuk memulai perjalanan ilmu data Anda
Javier Canales Luna
12 menit
Gambar di atas menunjukkan deskripsi yang dimodifikasi dari makanan kami. Untuk menambahkan subtag baru, Anda dapat menggunakan metode SubElement(). Misalnya, jika Anda ingin menambahkan tag khusus baru ke item pertama Iseng, Anda dapat melakukan hal berikut
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot()_2KELUARAN
Seperti yang Anda lihat, label baru telah ditambahkan di bawah label makanan pertama. Anda dapat menambahkan tag di mana pun Anda mau dengan menentukan subskrip di dalam tanda kurung []. Sekarang mari kita lihat cara menghapus item menggunakan modul ini
Menghapus dari XMLUntuk menghapus atribut atau sub-elemen menggunakan ElementTree, Anda dapat menggunakan metode pop(). Metode ini akan menghilangkan atribut atau elemen yang diinginkan yang tidak dibutuhkan oleh pengguna
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot()_3KELUARAN
Gambar di atas menunjukkan bahwa atribut nama telah dihapus dari tag item. Untuk menghapus tag lengkap, Anda dapat menggunakan metode pop() yang sama seperti berikut
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot()_4KELUARAN
Keluarannya menunjukkan bahwa subelemen pertama dari tag makanan telah dihapus. Jika Anda ingin menghapus semua tag, Anda dapat menggunakan fungsi clear() sebagai berikut
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot()_5KELUARAN
Saat kode di atas dijalankan, anak pertama dari tag makanan akan dihapus seluruhnya termasuk semua subtag. Sampai di sini kita telah menggunakan xml. etree. Modul ElementTree dalam tutorial parser Python XML ini. Sekarang mari kita lihat bagaimana mem-parsing XML menggunakan Minidom
xml. dom. Modul minidom
Modul ini pada dasarnya digunakan oleh orang yang mahir dengan DOM (Document Object module). Aplikasi DOM sering dimulai dengan mem-parsing XML ke dalam DOM. dalam xml. dom. minidom, ini dapat dicapai dengan cara berikut
Menggunakan fungsi parse()
Metode pertama adalah memanfaatkan fungsi parse() dengan menyediakan file XML untuk diurai sebagai parameter. Sebagai contoh
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot()_6Setelah Anda menjalankan ini, Anda akan dapat membagi file XML dan mengambil data yang diperlukan. Anda juga dapat mengurai file yang terbuka menggunakan fungsi ini
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot()_7Variabel yang menyimpan file yang dibuka diberikan sebagai parameter ke fungsi parse dalam kasus ini
Menggunakan metode parseString()
Metode ini digunakan saat Anda ingin menyediakan XML untuk diuraikan sebagai string
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot()_8Anda dapat mengurai XML menggunakan salah satu metode di atas. Sekarang mari kita coba mengambil data menggunakan modul ini
Menemukan Unsur Kepentingan
Setelah file saya diuraikan, jika saya mencoba mencetaknya, keluaran yang dikembalikan menampilkan pesan bahwa variabel yang menyimpan data yang diuraikan adalah objek DOM
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot()_9KELUARAN
Mengakses Elemen menggunakan GetElementsByTagName
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot() print(myroot)0Jika saya mencoba mengambil elemen pertama menggunakan metode GetElementByTagName, saya akan melihat keluaran berikut
KELUARAN
Harap perhatikan bahwa hanya satu keluaran yang dikembalikan karena saya telah menggunakan subskrip [0] untuk kenyamanan yang akan dihapus pada contoh selanjutnya
Untuk mengakses nilai atribut, saya harus menggunakan atribut nilai sebagai berikut
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot() print(myroot)1KELUARAN. sarapan
Untuk mengambil data yang ada dalam tag ini, Anda dapat menggunakan atribut data sebagai berikut
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot() print(myroot)2KELUARAN. Kertas Dosa
Anda juga dapat memisahkan dan mengambil nilai atribut menggunakan atribut nilai
CONTOH
KELUARAN. sarapan
Untuk mencetak semua item yang tersedia di menu kami, Anda dapat mengulangi item dan mengembalikan semua item
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot() print(myroot)_4KELUARAN
Iseng
Kertas Dosa
Upma
Mandi Bisi Bele
Mandi Kesari
Untuk menghitung jumlah item pada menu kami, Anda dapat menggunakan fungsi len() sebagai berikut
CONTOH
import xml.etree.ElementTree as ET mytree = ET.parse('sample.xml') myroot = mytree.getroot() print(myroot)5KELUARAN. 5
Outputnya menentukan bahwa menu kami terdiri dari 5 item
Ini membawa kita ke bagian akhir dari Tutorial Python XML Parser ini. Saya harap Anda telah memahami semuanya dengan jelas
Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.
Ada pertanyaan untuk kami? . Untuk mengetahui lebih banyak, Anda dapat mendaftar dengan Master kami dalam kursus pemrograman Python
Untuk mendapatkan pengetahuan mendalam tentang Python beserta berbagai aplikasinya, Anda dapat mendaftar ke Kursus Python langsung dengan dukungan 24/7 dan akses seumur hidup.