前情提要:
需要對底層的引數檔案(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()
結果:成功 python解析並修改xml檔案
使用labelimg標註後需要統一修改label的名稱和名,所以用python批量修改名和xml檔案。首先批量複製並修改名稱 coding utf 8 將二級目錄下的 標籤檔案重新命名到同乙個新資料夾下 import os,shutil defbatchrenamefile srcdirname,d...
Python解析xml檔案
war,thriller 2003 pg10 talk about a us japan war science fiction 1989r8 a schientific fiction action 4 pg10 vash the stampede comedy vhspg 2viewable b...
Python解析xml檔案
解析 xml 格式的檔案有多種方法,這裡只介紹使用 xml.etree.elementtree 這種解析方式.elementtree在 python 標準庫中有兩種實現。一種是純 python 實現例如 xml.etree.elementtree 另外一種是速度快一點的 xml.etree.cele...