15

我正在通过 ElementTree 在 python 中解析 XML

import xml.etree.ElementTree as ET 
tree = ET.parse('try.xml')
root = tree.getroot()

我希望解析给定目录中的所有“xml”文件。用户应该只输入目录名,我应该能够遍历目录中的所有文件并一一解析。谁能告诉我方法。我正在使用 Linux。

4

1 回答 1

19

只需创建一个循环os.listdir()

import xml.etree.ElementTree as ET
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)
于 2013-03-28T10:32:53.120 回答