使用ElementTree逐个解析目录中的所有xml文件

Abh*_*hek 13 python xml parsing elementtree

我正在使用ElementTree在python中解析XML

import xml.etree.ElementTree as ET 
tree = ET.parse('try.xml')
root = tree.getroot()
Run Code Online (Sandbox Code Playgroud)

我想解析给定目录中的所有'xml'文件.用户应该只输入目录名称,我应该能够遍历目录中的所有文件并逐个解析它们.有人可以告诉我这个方法.我正在使用Linux.

Mar*_*ers 16

只需创建一个循环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)
Run Code Online (Sandbox Code Playgroud)