Python menghuraikan elemen bersarang dalam XML

PHPz
Lepaskan: 2023-08-07 09:33:03
asal
1313 orang telah melayarinya

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>
Salin selepas log masuk

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.
  1. Apabila merentasi setiap elemen orang, kami menggunakan kaedah .find() untuk mendapatkan nilai teks unsur nama dan umur serta menyimpannya dalam pembolehubah nama dan umur masing-masing.
  2. Seterusnya, kami menggunakan person.find('address') untuk mendapatkan elemen alamat, dan sekali lagi menggunakan kaedah .find() untuk mendapatkan nilai teks elemen bersarang, yang disimpan di jalan, bandar dan nyatakan pembolehubah masing-masing.
  3. Akhir sekali, kami mencetak maklumat yang berkaitan dan memaparkan data yang dihuraikan.
  4. Melalui contoh kod di atas, kita dapat melihat bahawa sangat mudah untuk Python menghuraikan elemen bersarang dalam XML. Kami hanya menggunakan kaedah yang disediakan oleh perpustakaan ElementTree untuk mengakses dan mengekstrak data yang diperlukan dengan menyatakan nama elemen dan nama atribut.
  5. Ringkasan:

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan