Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana Python menghuraikan fail XML
Cara Python menghuraikan fail XML
XML (Bahasa Penanda eXtensible) ialah bahasa penanda yang digunakan untuk mewakili data berstruktur. Semasa memproses data XML, kami selalunya perlu menghuraikan fail XML untuk mengekstrak maklumat yang diperlukan. Python menyediakan banyak perpustakaan dan modul untuk menghuraikan fail XML, seperti ElementTree, lxml, dll. Artikel ini akan memperkenalkan cara menggunakan Python untuk menghuraikan fail XML, dengan contoh kod.
Dalam Python, kita boleh menggunakan modul ElementTree untuk menghuraikan fail XML. ElementTree ialah modul terbina dalam dalam perpustakaan standard Python dan boleh digunakan tanpa pemasangan. Berikut ialah langkah-langkah untuk menghuraikan fail XML menggunakan ElementTree:
Import perpustakaan dan modul yang diperlukan:
import xml.etree.ElementTree as ET
Muatkan fail XML:
tree = ET.parse('filename.xml') root = tree.getroot()
Dalam contoh kod, kami menggunakan fungsi parse() untuk memuatkan XML fail dan gunakan fungsi getroot () mendapatkan elemen akar fail XML. .
Cari elemen mengikut nama tag:
for child in root: print(child.tag, child.attrib)
Gunakan fungsi findall() untuk mencari elemen yang layak mengikut nama tag dan simpannya dalam senarai.
Dapatkan kandungan teks dan nilai atribut elemen:
elements = root.findall('tagname')
Gunakan atribut teks untuk mendapatkan kandungan teks elemen, dan gunakan fungsi get() untuk mendapatkan nilai atribut yang ditentukan bagi elemen tersebut.
Di bawah ialah contoh kod lengkap, kami akan menggunakan modul ElementTree untuk menghuraikan fail XML bernama "students.xml" dan mengekstrak maklumat pelajar:
element.text # 获取元素的文本内容 element.get('attributename') # 获取元素的属性值
Dalam contoh kod di atas, kami menggunakan fungsi find() mendapatkan nama dan umur dalam setiap elemen pelajar dan mencetaknya.
Atas ialah kandungan terperinci Bagaimana Python menghuraikan fail XML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!