Bagaimana cara mengubah elemen root di xml dengan python?

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

Bagaimana cara mengubah elemen root di xml dengan python?

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()
_2

KELUARAN

SubElement-Python XML Parsing Tutorial-Edureka

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 XML

Untuk 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()
_3

KELUARAN

pop-Python XML Parsing Tutorial-Edureka

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()
_4

KELUARAN

elementpop-Python XML Parsing Tutorial-Edureka

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()
_5

KELUARAN

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()
_6

Setelah 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()
_7

Variabel 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()
_8

Anda 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()
_9

KELUARAN

Mengakses Elemen menggunakan GetElementsByTagName

CONTOH

import xml.etree.ElementTree as ET
mytree = ET.parse('sample.xml')
myroot = mytree.getroot()
print(myroot)
0

Jika 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)
1

KELUARAN. 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)
2

KELUARAN. Kertas Dosa

Anda juga dapat memisahkan dan mengambil nilai atribut menggunakan atribut nilai

CONTOH

import xml.etree.ElementTree as ET
mytree = ET.parse('sample.xml')
myroot = mytree.getroot()
print(myroot)
_3

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)
_4

KELUARAN

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)
5

KELUARAN. 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.  

Bagaimana cara mengubah nilai atribut XML dengan Python?

Solusi. Pertama kita mem-parsing file xml dan melakukan operasi berisi string untuk memeriksa apakah judul buku berisi "Python". Jika string berisi kata kunci, kami menggunakan metode set() untuk mengubah nilai atribut . Jalankan kode contoh di atas dan Anda akan melihat file xml asli telah dimodifikasi.

Bagaimana cara mendapatkan elemen root dari file XML dengan Python?

Untuk mengurai file XML .
ElementTree() Fungsi ini kelebihan beban untuk membaca struktur hierarki elemen ke objek pohon. .
getroot() Fungsi ini mengembalikan elemen akar dari pohon root = pohon. getroot()
getchildren() Fungsi ini mengembalikan daftar sub-elemen satu tingkat di bawah elemen

Bagaimana Anda mendefinisikan elemen root dalam XML?

Setiap dokumen XML memiliki tepat satu elemen akar tunggal. Itu melingkupi semua elemen lain dan, karenanya, merupakan satu-satunya elemen induk dari semua elemen lainnya . Elemen ROOT juga disebut elemen dokumen.

Bagaimana cara mem-parsing dan memodifikasi XML dengan Python?

Interaksi dengan satu elemen XML dan sub-elemennya dilakukan pada tingkat Elemen. .
Properti Elemen
PARSING. Kita dapat mengurai data XML dari string atau dokumen XML. Mempertimbangkan xml. etree. ElementTree sebagai ET. ET. parse('Nama file'). getroot() -ET. .
Kode Piton