[英]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.