2014-12-03 36 views
0

我有一个代表在目录中的文件的结构,它看起来类似于这样最好的方式找到值的组中XML文件

<dir name="dirName1"> 
    <file name="fileName1"/> 
    <file name="fileName2"/> 
    ... 
    <file name="fileNameN"/> 
</dir> 

,我想找到示例文件FILENAME1,fileName3,fileName15 XML文件,有没有更好的办法做到这一点比

for file in filenames: 
    node = root.find(".//*[@name='" + file + "']") 
    #do something with this file 
+0

如果你不是使用特定文件,您可以在XPath中使用'|'运算符并执行单个查询,但在这种情况下,我认为您没有更好的选择。 – 2014-12-03 07:28:22

+1

这不是足够的信息。写下你想要达到的目标,并写下你为什么认为目前的方法不理想。 – Tomalak 2014-12-03 07:30:36

+0

@GáborBakos好吧,我可以忘记查找文件组的名称,那么如何找到所有具有特定扩展名的文件,例如.jpg? – 2014-12-03 07:41:08

回答

0
for e in tree.findall('./fileName1'):#dirName1= root so you put ./fileName1 to have the childs 
    print(e.attrib.get('name')) 

希望帮助