使用elementtree从目录解析XML文件

时间:2018-08-15 20:15:20

标签: python xml python-3.x elementtree

我是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)

0 个答案:

没有答案