将列表动态递增到 Python 函数

Dynamically increment lists to Python function

我正在尝试实现一个函数,该函数从 *args 接收动态数量的节点名称并将其连接到我的 xmltodict.parse()。可能吗? 下面是我试图实现的示例,其中 *args 将传递 3 个参数(第一、第二和第三个节点):

def parseXML(xml, *args):
    xd = xmltodict.parse(xml)['First_Node']['Second_Node']['Third_Node']
    df = pd.json_normalize(xd)
    
    return df

以下应该有效

def parseXML(xml, *args):
    xd = xmltodict.parse(xml)
    for arg in args:
        xd = xd[arg]
    df = pd.json_normalize(xd)  
    return df