我正在尝试编写一个程序来解析单个目录中的所有 xml 文件。代码似乎工作正常,但有时解析文件没有任何问题(当它单独或当它是第一个要解析的文件时),有时解析同一个文件返回“”IndexError:列表索引超出范围“
from xml.dom.minidom import parse, parseString
import os
liste=open('oup_list_hybrid.txt','a')
for r,d,f in os.walk('C:/Users/bober/Documents/Analyse_citation_crossref/'):
for files in f:
if files.endswith(".xml"):
print files
dom=parse(files)
for element in dom.getElementsByTagName('record'):
rights = element.getElementsByTagName('dc:rights')
doi = element.getElementsByTagName('dc:identifier')
date= element.getElementsByTagName('dc:date')
try:
valeurrights=rights[0].firstChild.nodeValue
valeurdoi=doi[1].firstChild.nodeValue
valeurdate=date[0].firstChild.nodeValue
resultat=valeurrights+';'+valeurdoi+';'+valeurdate+'\n'
liste.write(resultat)
except IndexError:
print 'pb avec'+files
continue
break
liste.close()
我在这里做错了什么?提前感谢您的帮助!