我是python的新手,我正在尝试解析目录中的所有xml文件。我编写了以下代码,但它只是解析目录中的第一个文件,但是,它正在打印目录中的第二个文件,但不会解析该文件。
content_list=[]
print("ID \t\t PMID ")
for file in os.listdir("directorypath"):
try:
if file.endswith(".xml"):
print("XML file found:\t", file)
print("PMID")
tree = ET.parse("directorypath"+file)
doc = tree.getroot()
ID= 0
for PMID in doc.iter('PMID'):
file1 = (ET.tostring(PMID, encoding='utf8').decode('utf8'))
filename = file1[56:(len(file1))]
filename2 = filename.split("<")[0]
print(filename2)
#ID = ID + 1
#print(ID, '\t',filename2)
#content_list.append((ID, filename2))
#return (content_list)
except Exception as e:
print("ERROR", e)