如何将此函数应用于目录的所有xml文档?

时间:2017-03-25 02:41:14

标签: python xml python-3.x

我有这个功能:

[[content xml doc 1], [content xml doc 2],...,[content xml doc n]]

解析xml文档的内容。如何将其应用于目录中的所有xml文档并将它们返回到嵌套列表中:

for pathname in glob.glob(os.path.join('../dir', '*.xml')): with open(pathname, 'r') as xmlfile: filename = os.path.basename(pathname)

我试过了:

listAdapter.clear();
listitems.add("item");
listAdapter.addAll(listitems);
listAdapter.notifyDataSetChanged();

然而,它没有返回任何东西。任何人都可以解释如何正确地做到这一点吗?。

1 个答案:

答案 0 :(得分:1)

您可以使用os.walk递归(dirpath, dirnames, filenames)元组递归遍历目录:

for parent, directories, files in os.walk('dir'):
    for filename in files:
        if not filename.endswith('.xml'):
            continue
        pathname = os.path.join(parent, filename)
        try:
            parse(pathanme)
        except ET.ParseError:
            # Skip invalid xml
            pass