繁体   English   中英

使用python从目录中的多个XML文件中检索标签值

[英]Retriving a tag value from multiple XML files in a directory using python

我目前正在学习python来自动化我的工作。 我需要从目录中的多个xml文件中检索标记值。 该目录也有许多子文件夹。

我尝试了以下代码,并了解缺少的内容。 但我无法解决此问题。 这是我的代码:

from xml.dom.minidom import parse, parseString
import os
def jarv(dir):
for r,d,f in os.walk(dir):
    for files in f:
        if files.endswith(".xml"):
            print files
                dom=parse(files)
            name = dom.getElementsByTagName('rev')
            print name[0].firstChild.nodeValue
jarv("/path)

我知道执行dom=parse(files)行时,它得到的文件名不带路径。 因此它说没有这样的文件/目录。

我不知道该如何解决。

您必须使用os.path.join()从目录名和文件名构建正确的路径:

dom=parse(os.path.join(r, files))

应该做

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM