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)
python xml parse and modify node
猜你喜欢
转载自blog.csdn.net/wenshifang/article/details/72901288
今日推荐
周排行