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

2021-09-08 01:53:39 字數 1297 閱讀 2570

前情提要:

需要對底層的引數檔案(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...