首页 > 解决方案 > 只能运行一个 XML 文件,但不能加载所有文件

问题描述

我正在尝试将一些 XML 文件加载到下面的函数中并将其全部附加到一个数据框中,但我只能读取一个 XML 文件并将其提取出来。有谁知道如何使用此函数遍历所有 XML 文件并将其附加到数据框中?下面是我的代码:

def xml2pd(xml_path):
    filemarker = xml_path[-21:-12]
    # parse xml data
    xml_data = etree.parse(xml_path)
    #root element
    root = xml_data.getroot()
    children = root.getchildren()
            
    df = pd.DataFrame()
    
    for i in range(len(children)):
        df.loc[i,'filemarker']=filemarker
        for node in children[i].iter():
            attr = node.attrib
            if len(attr)>0:
                for key in attr:
                    df.loc[i,node.tag+'_'+key]=attr[key]
                    
    
    return df

标签: pythonpandasxmldataframelxml

解决方案


推荐阅读