【发布时间】:2013-03-18 18:01:30
【问题描述】:
我正在通过 ElementTree 在 python 中解析 XML
import xml.etree.ElementTree as ET
tree = ET.parse('try.xml')
root = tree.getroot()
我希望解析给定目录中的所有“xml”文件。用户应该只输入目录名称,我应该能够遍历目录中的所有文件并一一解析。谁能告诉我方法。我正在使用 Linux。
【问题讨论】:
-
您的所有文件都存在于同一个文件夹中还是存在于文件夹内的文件夹中?
-
你可以像
glob.glob('*.xml')一样使用glob,这将返回xml文件列表,并进行相应的解析 -
它们在同一个文件夹中
-
@Abhishek,如果它们与您的代码在同一个文件夹中:对于 os.listdir(path) 中的文件名:如果不是 filename.endswith('.xml'):继续 #fullname = os. path.join(path, filename) # 是的,省略这一行 print(filename)
标签: python xml parsing elementtree