在網上能找到很多關於xml庫ElementTree的增刪改查用法,這里我就不重復寫那么多了。
主要記錄一個,不是很容易查到的用法,比如一個標簽,<name></name>,我需要把它修改為<age></age>,用什么方法。
當然了,把name標簽刪掉,然后再增加一個age,是完全沒有問題的。我之所以不想那樣操作,是因為xml的格式,空格跟換行,還需要細調,不想費那個勁。直接在原標簽上面,修改替換,就省得調格式了。
# 解析xml文件
root_tree = ET.parse(xml_file_path)
# 獲取最外層根節點 root_nodes = root_tree.getroot() # 找到需要修改的標簽節點
filename = root_nodes.find("filename")# change the name of the node element
# 直接獲取到tag內容,然后賦值即可 filename.tag = "path"
# 最后保存xml文件即可
root_tree.write(xml_file_path)