Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengakses Contoh Atribut Nod Tertentu dalam XML Menggunakan ElementTree?
Mengakses Kejadian Atribut Nod Tertentu dalam XML
Apabila bekerja dengan struktur XML yang kompleks, selalunya menjadi perlu untuk mendapatkan semula nilai atribut khusus yang dikaitkan dengan nod elemen. Sebagai contoh, pertimbangkan data XML berikut:
<foo> <bar> <type foobar="1"/> <type foobar="2"/> </bar> </foo>
Matlamatnya ialah untuk mengekstrak nilai atribut "foobar", iaitu "1" dan "2" dalam kes ini.
Penyelesaian menggunakan ElementTree
ElementTree, perpustakaan penghuraian XML yang digunakan secara meluas dalam Python, menyediakan cara yang mudah untuk menyempurnakan tugasan ini. Ia menawarkan API yang mudah digunakan yang membenarkan capaian yang cekap dan intuitif kepada atribut nod:
import xml.etree.ElementTree as ET root = ET.parse('filename.xml').getroot()
for type_tag in root.findall('bar/type'):
value = type_tag.get('foobar')
Output:
Dengan melaksanakan kod ini, anda akan memperoleh yang diingini nilai:
1 2
Kelebihan ElementTree
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Contoh Atribut Nod Tertentu dalam XML Menggunakan ElementTree?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!