Python TypeError:无法从';列表';

Python TypeError:无法从';列表';,python,python-3.x,Python,Python 3.x,我需要解析大量xml文件并将数据加载到数据库中。运行以下命令: import os from lxml import etree path = 'C:/Users/xxx/Desktop/python/python-parsing/data' filename = os.listdir(path) tree = etree.parse(filename) test = tree.xpath('///p[@name="bName"]') print ("".join(test)) 结果: De

我需要解析大量xml文件并将数据加载到数据库中。运行以下命令:

import os 
from lxml import etree
path = 'C:/Users/xxx/Desktop/python/python-parsing/data'
filename = os.listdir(path)
tree = etree.parse(filename)
test = tree.xpath('///p[@name="bName"]')
print ("".join(test))
结果:

Desktop\python\python-parsing\parser.py", line 6, in <module>
tree = etree.parse(filename)
File "src\lxml\etree.pyx", line 3435, in lxml.etree.parse
File "src\lxml\parser.pxi", line 1863, in lxml.etree._parseDocument
TypeError: cannot parse from 'list'
Desktop\python\python parsing\parser.py”,第6行,在
tree=etree.parse(文件名)
lxml.etree.parse中的文件“src\lxml\etree.pyx”,第3435行
文件“src\lxml\parser.pxi”,第1863行,在lxml.etree.\u parseDocument中
TypeError:无法从“列表”进行分析

有没有办法解决这个问题?

这是因为
os.listdir(path)
返回数据文件夹中所有文件的列表,即使只有一个文件。因此,在解析该列表之前,您需要获取该列表中所需的文件名。

请阅读您需要询问的特定问题,您是否遇到错误?可能会发布错误消息以及您采取了哪些步骤来修复它。