python - 只能运行一个 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
解决方案
推荐阅读
- slurm - Slurm 不分配资源,一直等待
- c# - 使用 DI 为线程范围缓存昂贵的对象,而不阻塞(异步)
- javascript - 根据复选框打开多个链接的单个按钮
- robotframework - 使用选择文件的机器人框架上传文件未上传文件
- c++ - 如何在makefile中包含tensorflow c++“.so”文件?
- asp.net-web-api - 如何避免将空实体对象传递给 web api 方法
- c# - 在 Visual Studio Professional 中安装 Xamarin
- amp-html - AMP:无法加载 Shadow AMP 脚本
- javascript - 如何通过 Selenium 和 Python 编辑 html 中的元素属性?
- node.js - MongoDB 如何仅将数据返回到特定节点?