python etree解析xml


 

# -*- coding:utf-8 -*-
#conding:utf-8
__author__ = 'hdfs'
'''
簡潔 高效 明了
ElementTree輕量級的 Python 式的 API ,
它由一個 C 實現來提供。
相對於 DOM 來說,
ET 快了很多(見注釋3)而且有很多令人愉悅的 API 可以使用。
相對於 SAX 來說,ET 也有 ET.iterparse 提供了 “在空中” 的處理方式,
沒有必要加載整個文檔到內存。
ET 的性能的平均值和 SAX 差不多
'''
import pprint
from xml.etree.ElementTree import parse
mapping={}
#獲取解析樹
tree=parse("bools.xml")
#找到所有的book節點
for B in tree.findall('book'):
    #獲取屬性
    isbn=B.attrib['isbn']
    #找到該節點下的所有子節點為title的界定啊
    for T in B.findall('title'):
        #獲取數據文本
        mapping[isbn]=T.text

pprint.pprint(mapping)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM