Python解析xml檔案並修改後儲存 demo
阿新 • • 發佈:2019-01-10
前情提要:
需要對底層的引數檔案(xml格式)進行讀取,並將前端下發的資料覆蓋原資料,並儲存。
下發引數格式:JSON
程式碼呈現:
from xml.dom import minidom targetPath=os.path.join(path,targetfile) print targetPath #列印引數檔案目錄 #with open(targetPath,'r+')as f f = open(targetPath,"r") #讀取引數檔案 lines = f.read() f.close() dom = minidom.parseString(lines) #解析引數檔案 #dom =minidom.parse(lines) #print type(dom) root = dom.documentElement print root for elem in dom.getElementsByTagName(TestName)[0].childNodes: #迴圈目標測試例引數塊下子節點 #print elem.nodeName FND = content['parameter'][0] #下發引數 #print type(FND) #print FND['Power_offset'] for key in FND: #print key if key == elem.nodeName: #下發引數名稱與引數檔案中目標引數名比對 elem.firstChild.data=FND[key] #下發引數值覆蓋原引數值 #print (key,':',elem.firstChild.data) flag = '1' break else: flag = '0' #if flag == '0': #print key #xml_string = dom.toxml() #print xml_string f = open(targetPath,'w') dom.writexml(f) #重新寫入引數檔案 f.close()
結果:成功