python xml parse and modify node

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)

猜你喜欢

转载自blog.csdn.net/wenshifang/article/details/72901288