1. 程式人生 > >Python解析xml檔案並修改後儲存 demo

Python解析xml檔案並修改後儲存 demo

前情提要:
需要對底層的引數檔案(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()

結果:成功