Rumah pembangunan bahagian belakang Tutorial Python python xml解析实例详解

python xml解析实例详解

Dec 14, 2016 pm 06:00 PM
xml menghurai

python xml解析

first.xml  

<info> 
<person > 
<id>1</id> 
<name>fsy</name> 
<age >24</age> 
</person> 
<person> 
<id>2</id> 
<name>jianjian</name> 
<age>24</age> 
</person> 
<count id =&#39;1&#39;>1000</count> 
</info>
Salin selepas log masuk

from xml.etree import ElementTree as etree

读入

def read_xml(file): 
# parse()函数会返回一个能代表整篇文档的对象。这不是根元素。要获得根元素的引用可以调用getroot()方法。 
tree = etree.parse(file) 
root = tree.getroot() 
return root
Salin selepas log masuk

得到信息

def print_node(node): 
&#39;&#39;&#39;&#39;&#39;打印结点基本信息&#39;&#39;&#39; 
print("node.tag:%s" % node.tag) 
print("node.attrib:%s"%node.attrib) 
print( "node.text:%s" % node.text)
Salin selepas log masuk

搜索:

find_all 
>>> root = read_xml (&#39;first.xml&#39;)   
>>> res = root.findall("person") 
[<Element &#39;person&#39; at 0x00000000033388B8>, <Element &#39;person&#39; at 0x0000000003413D68>] 
   
注意:findall只查询直接的子节点 
>>> r1 = root.findall("id") 
>>> r1 
[] 
>>> r =tree.findall(".//id") 
>>> for e in r: 
  print( e,e.text) 
      
<Element &#39;id&#39; at 0x00000000034279F8> 1 
<Element &#39;id&#39; at 0x0000000003427B38> 2
Salin selepas log masuk

find:

#find()方法用来返回第一个匹配到的元素。当我们认为只会有一个匹配,或者有多个匹配但我们只关心第一个的时候,这个方法是很有用的。 
>>> res[0].find("id") 
<Element &#39;id&#39; at 0x0000000003413CC8> 
>>> print_node(res[0].find("id")) 
node.tag:id 
node.attrib:{} 
node.text:1
Salin selepas log masuk

find查找失败:

使用find要注意在布尔上下文中,如果ElementTree元素对象不包含子元素,其值则会被认为是False(即如果len(element)等于0)。这就意味着if element.find('...')并非在测试是否find()方法找到了匹配项;这条语句是在测试匹配到的元素是否包含子元素。想要测试find()方法是否返回了一个元素,则需使用if element.find('...') is not None。

>>> bk = res[0].find("no") 
>>> bk 
>>> type(bk) 
<class &#39;NoneType&#39;> 
>>> res[0].find("id") 
<Element &#39;id&#39; at 0x0000000003413CC8> 
>>> if res[0].find("id"): 
    print("find") 
  else: 
    print("not find") 
not find 
>>> if res[0].find("id") is not None: 
    print("find") 
  else: 
    print("not find") 
find
Salin selepas log masuk

   以上就是python xml解析实例详解 感谢阅读,希望能帮助到大家,更多相关文章请关注PHP中文网(www.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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gunakan rangka kerja Gin untuk melaksanakan fungsi penghuraian data XML dan JSON Gunakan rangka kerja Gin untuk melaksanakan fungsi penghuraian data XML dan JSON Jun 22, 2023 pm 03:14 PM

Dalam bidang pembangunan web, XML dan JSON, salah satu format data, digunakan secara meluas, dan rangka kerja Gin ialah rangka kerja web bahasa Go ringan yang ringkas, mudah digunakan dan mempunyai prestasi yang cekap. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Gin untuk melaksanakan fungsi penghuraian data XML dan JSON. Gambaran Keseluruhan Rangka Kerja Gin Rangka kerja Gin ialah rangka kerja web berdasarkan bahasa Go, yang boleh digunakan untuk membina aplikasi web yang cekap dan berskala. Rangka kerja Gin direka bentuk untuk ringkas dan mudah digunakan Ia menyediakan pelbagai perisian tengah dan pemalam untuk membuat pembangunan

Ralat Java: Ralat Penghuraian XML, Cara Membetulkan dan Mengelak Ralat Java: Ralat Penghuraian XML, Cara Membetulkan dan Mengelak Jun 24, 2023 pm 05:46 PM

Memandangkan Java semakin digunakan secara meluas dalam medan Internet, banyak pembangun mungkin menghadapi masalah "ralat penghuraian XML" apabila menggunakan XML untuk penghuraian data. Ralat penghuraian XML bermakna apabila menggunakan Java untuk menghuraikan data XML, atur cara tidak boleh menghuraikan data secara normal disebabkan oleh format data yang salah, teg tidak ditutup atau sebab lain, sekali gus menyebabkan ralat dan pengecualian. Jadi, bagaimanakah kita harus menyelesaikan dan mengelak apabila menghadapi ralat penghuraian XML? Artikel ini akan menerangkan isu ini secara terperinci. 1. Penghuraian XML

Bagaimana untuk menyelesaikan masalah penggunaan memori tinggi penghuraian XML dalam pembangunan Java Bagaimana untuk menyelesaikan masalah penggunaan memori tinggi penghuraian XML dalam pembangunan Java Jun 29, 2023 am 09:37 AM

XML ialah format pertukaran data yang biasa digunakan Dalam pembangunan Java, fail XML berskala besar selalunya perlu dihuraikan. Walau bagaimanapun, oleh kerana fail XML selalunya mengandungi sejumlah besar nod dan elemen, kaedah penghuraian XML tradisional boleh membawa kepada penggunaan memori yang tinggi dengan mudah. Artikel ini akan memperkenalkan beberapa kaedah untuk menyelesaikan masalah penggunaan memori tinggi bagi penghuraian XML. Menggunakan penghurai SAX SAX (SimpleAPI untuk XML) ialah kaedah penghuraian XML dipacu peristiwa. Berbanding dengan DOM (DocumentO

Cara menggunakan PHP untuk menghuraikan XML dan mendapatkan kandungan nod Cara menggunakan PHP untuk menghuraikan XML dan mendapatkan kandungan nod Jun 13, 2023 pm 04:31 PM

Apabila membangunkan aplikasi web, XML ialah format data yang sangat penting yang boleh digunakan dalam senario seperti pertukaran data dan perkongsian maklumat. Dalam PHP, kita boleh menggunakan fungsi terbina dalam dan perpustakaan pihak ketiga untuk menghuraikan dan memanipulasi XML. Di bawah ini kita akan membincangkan cara menggunakan PHP untuk menghuraikan XML dan mendapatkan kandungan nod di dalamnya. Menghuraikan fail XML Pertama, kita perlu menghuraikan fail XML PHP menyediakan dua kaedah utama untuk menghuraikan XML: 1.1 Menggunakan SimpleXML SimpleXML adalah dalam PHP

Kemas kini PHP8.1: keupayaan penghuraian XML dipertingkatkan Kemas kini PHP8.1: keupayaan penghuraian XML dipertingkatkan Jul 07, 2023 am 09:22 AM

Kemas kini PHP8.1: Fungsi penghuraian XML yang dipertingkatkan Dengan perkembangan pesat Internet, XML (Extensible Markup Language) memainkan peranan penting dalam pertukaran data dan penghantaran maklumat. Sebagai format data universal, XML sering digunakan untuk memindahkan dan menyimpan data antara aplikasi yang berbeza. Untuk menyediakan keupayaan penghuraian XML yang lebih baik, PHP8.1 telah mempertingkatkan fungsi penghuraian XML untuk memberikan lebih banyak kemudahan kepada pembangun. Dalam PHP8.1, peningkatan penting ialah pengenalan libxml_disabl

Penyelesaian untuk menyelesaikan pengecualian penghuraian XML Java (XMLParsingException) Penyelesaian untuk menyelesaikan pengecualian penghuraian XML Java (XMLParsingException) Aug 19, 2023 pm 01:43 PM

Pengenalan penyelesaian untuk menyelesaikan pengecualian penghuraian JavaXML (XMLParsingException): Semasa memproses fail XML, kami sering menghadapi pengecualian penghuraian XML (XMLParsingException Ini disebabkan oleh ralat format fail XML atau konfigurasi penghurai XML yang salah). Artikel ini akan memperkenalkan beberapa pengecualian dan penyelesaian penghuraian XML biasa untuk membantu pembangun menangani masalah ini dengan lebih baik. 1. Punca pengecualian penghuraian XML ialah menghuraikan dokumen XML.

Bagaimana untuk mengurangkan penggunaan memori penghuraian XML dalam pembangunan Java Bagaimana untuk mengurangkan penggunaan memori penghuraian XML dalam pembangunan Java Jun 30, 2023 pm 09:19 PM

Bagaimana untuk menyelesaikan masalah penghuraian XML yang menduduki terlalu banyak memori timbunan dalam pembangunan Java Pengenalan: Dengan pertumbuhan maklumat dan data yang meletup, kepentingan XML (Bahasa Penanda Boleh Diperluas) dalam pembangunan aplikasi perusahaan terus meningkat. Walau bagaimanapun, anda mungkin menghadapi masalah dengan penggunaan memori timbunan yang berlebihan semasa penghuraian XML, terutamanya apabila berurusan dengan fail XML yang besar. Artikel ini akan memperkenalkan beberapa kaedah dan teknik untuk menyelesaikan masalah ini. 1. Fahami proses penghuraian XML Sebelum kita menyelesaikan masalah penghuraian XML yang menduduki terlalu banyak memori timbunan, kita terlebih dahulu memahami asas penghuraian XML.

Bagaimana untuk mengendalikan ralat parsing XML dalam PHP? Bagaimana untuk mengendalikan ralat parsing XML dalam PHP? Dec 02, 2023 pm 02:58 PM

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas yang menyokong pelbagai format fail, termasuk XML. Apabila memproses fail XML, ralat penghuraian mungkin berlaku. Artikel ini akan menerangkan cara mengendalikan ralat penghuraian XML dalam PHP dan menyediakan beberapa contoh kod konkrit. Menyemak Format Fail XML Sebelum memproses fail XML, anda mesti memastikan bahawa fail XML berada dalam format yang betul. Fail XML mestilah dalam format yang ketat, jika tidak, penghurai tidak akan dapat memproses fail. Sebagai contoh, fail XML mesti mengandungi elemen akar dan menggunakan ruang nama yang betul,

See all articles