python xml parse and modify node

xiaoxiao2021-02-28  92

from xml.etree.ElementTree import ElementTree, Element def is_match(node, kv_map) for key in kv_map if ( node.get(key) != kv_map.get(key): return False return True def modify_node(nodelist, kv_map) for node in nodelist: node.set(key, kv_map.get(key)) if __name__ == '__main__' tree = ElementTree() tree.parse("version.xml") nodelist = tree.findall("product/product") result_nodes = [] for node in nodelist: if is_match(node, {"id:0000"}): result_nodes.append(node) modify_node(result_nodes, "least":"0.0.2") tree.write("new_version.xml", encoding='utf-8',xml_declaratioin=True)
转载请注明原文地址: https://www.6miu.com/read-51194.html

最新回复(0)