1)minidom解析器是xml文件幾大解析器之一
2)minidom 常用創建xml文件的api
dom=minidom.Document() # 1.創建DOM樹對象
節點.createElement('子標簽節點名')
節點.appendChild('子標簽節點名')
節點.setAttribute('子標簽節點名','子標簽節點值')
DOM樹對象.writexml(fh,indent='',addindent='\t',newl='\n',encoding='UTF-8')#寫入文件
# writexml()第一個參數是目標文件對象,第二個參數是根節點的縮進格式,第三個參數是其他子節點的縮進格式,第四個參數制定了換行格式,第五個參數制定了xml內容的編碼
3)寫入xml文件例子
#導入minidom
from xml.dom import minidom
# 1.創建DOM樹對象
dom=minidom.Document()
# 2.創建根節點。每次都要用DOM對象來創建任何節點。
root_node=dom.createElement('root')
# 3.用DOM對象添加根節點
dom.appendChild(root_node)
# 用DOM對象創建元素子節點
book_node=dom.createElement('book')
# 用父節點對象添加元素子節點
root_node.appendChild(book_node)
# 設置該節點的屬性
book_node.setAttribute('price','199')
name_node=dom.createElement('name')
root_node.appendChild(name_node)
# 也用DOM創建文本節點,把文本節點(文字內容)看成子節點
name_text=dom.createTextNode('計算機程序設計語言 第1版')
# 用添加了文本的節點對象(看成文本節點的父節點)添加文本節點
name_node.appendChild(name_text)
# 每一個結點對象(包括dom對象本身)都有輸出XML內容的方法,如:toxml()--字符串, toprettyxml()--美化樹形格式。
try:
with open('dom_write.xml','w',encoding='UTF-8') as fh:
# 4.writexml()第一個參數是目標文件對象,第二個參數是根節點的縮進格式,第三個參數是其他子節點的縮進格式,
# 第四個參數制定了換行格式,第五個參數制定了xml內容的編碼。
dom.writexml(fh,indent='',addindent='\t',newl='\n',encoding='UTF-8')
print('寫入xml OK!')
except Exception as err:
print('錯誤信息:{0}'.format(err))