def get_node_by_keyvalue(nodelist, kv_map):
    "''根据属性及属性值定位符合的节点，返回节点\n       nodelist: 节点列表\n       kv_map: 匹配属性及属性值map"
    result_nodes = []
    for node in nodelist:
        if if_match(node, kv_map):
            result_nodes.append(node)
    return result_nodes
''根据属性及属性值定位符合的节点，返回节点
nodelist: 节点列表
kv_map: 匹配属性及属性值map
def get_node_by_keyvalue(nodelist, kv_map):
    "根据属性及属性值定位符合的节点，返回节点\n       nodelist: 节点列表\n       kv_map: 匹配属性及属性值map"
    result_nodes = []
    for node in nodelist:
        if if_match(node, kv_map):
            result_nodes.append(node)
    return result_nodes