Python menghuraikan elemen bersarang dalam XML
XML (Bahasa Penanda eXtensible) ialah bahasa penanda yang digunakan untuk menyimpan dan menghantar data. Dalam banyak aplikasi praktikal, kita perlu menghuraikan data daripada fail XML dan mendapatkan elemen bersarang di dalamnya. Python menyediakan banyak perpustakaan yang menjadikan penghuraian XML sangat mudah. Artikel ini akan memperkenalkan cara menggunakan Python untuk menghuraikan elemen bersarang dalam XML dan memberikan contoh kod yang sepadan.
Pertama, kita perlu mengimport pustaka xml.etree.ElementTree terbina dalam Python. Pustaka ini menyediakan satu set alat untuk memanipulasi XML, termasuk menghuraikan XML, mengakses elemen dan atribut, dsb.
Katakan kita mempunyai fail XML bernama "contoh. Hasilnya adalah seperti berikut:
<data> <person> <name>John</name> <age>30</age> <address> <street>123 Main Street</street> <city>New York</city> <state>NY</state> </address> </person> <person> <name>Emily</name> <age>25</age> <address> <street>456 Elm Street</street> <city>San Francisco</city> <state>CA</state> </address> </person> </data>
Analisis kod:
Pertama, kita menggunakan fungsi ET.parse() untuk menghuraikan fail XML dan menggunakan .getroot() kaedah untuk mendapatkan unsur akar. Kemudian, kami menggunakan kaedah root.findall() untuk merentasi semua elemen orang. Kaedah findall() mengembalikan senarai elemen yang mengandungi semua elemen anak yang sepadan dengan teg yang diberikan.Artikel ini menerangkan cara menggunakan Python untuk menghuraikan elemen bersarang dalam XML. Kami menggunakan kaedah yang disediakan oleh pustaka xml.etree.ElementTree untuk menghuraikan fail XML dan mendapatkan nilai teks elemen bersarang. Melalui kod sampel di atas, kami boleh mengekstrak data yang diperlukan dengan mudah daripada fail XML untuk pemprosesan dan analisis data seterusnya.
Nota: Panjang artikel telah melebihi 1500 patah perkataan Sila padam atau laraskan format mengikut keperluan.
Atas ialah kandungan terperinci Python menghuraikan elemen bersarang dalam XML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!