先說說如何建立一個XML檔案吧
# -*- coding: utf-8 -*-from xml.dom import minidomimpl = minidom.getDOMImplementation()dom = impl.createDocument(None, None, None)#namespaceURI, qualifiedName, doctype#write to domroot = dom.createElement("skills")for skillid in range(10): skill= dom.createElement('skill') skill.setAttribute('id', str(skillid)) root.appendChild( skill )dom.appendChild( root )#end write to dom#writexml(writer, indent, addindent, newl, encoding)#writer是檔案對象#indent是每個tag前填充的字元,如:' ',則表示每個tag前有兩個空格#addindent是每個子結點的縮近字元#newl是每個tag後填充的字元,如:'\n',則表示每個tag後面有一個斷行符號#encoding是產生的XML資訊頭中的encoding屬性值,# 在輸出時minidom並不真正進行編碼的處理,如果你儲存的常值內容中有漢字,# 則需要自已進行編碼轉換。f=file('c:\\skills.xml','w')dom.writexml(f,'',' ','\n','utf-8')f.close()
這樣產生的XM了如下:
#######################
讀取XML
>>> dom = xml.dom.minidom.parse('c:/skills.xml')
>>> root = dom.documentElement
>>> root.nodeName
>>> r2.nodeName
u'skills'