我正在使用ElementTree在python中解析XML
import xml.etree.ElementTree as ET
tree = ET.parse('try.xml')
root = tree.getroot()
我希望解析给定目录中的所有'xml'文件。用户应该只输入目录名称,我应该能够遍历目录中的所有文件并逐个解析它们。有人可以告诉我这个方法。我正在使用Linux。
答案 0 :(得分:13)
只需在os.listdir()
上创建一个循环:
import os
path = '/path/to/directory'
for filename in os.listdir(path):
if not filename.endswith('.xml'): continue
fullname = os.path.join(path, filename)
tree = ET.parse(fullname)