# -*- 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)