我有这个功能:
[[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();
然而,它没有返回任何东西。任何人都可以解释如何正确地做到这一点吗?。
答案 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