# -*- coding:utf-8 -*-#conding:utf-8__author__ = 'hdfs''''簡潔 高效 明瞭ElementTree輕量級的 Python 式的 API ,它由一個 C 實現來提供。相對於 DOM 來說,ET 快了很多(見註釋3)而且有很多令人愉悅的 API 可...
# -*- 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)