【发布时间】:2019-07-24 03:33:58
【问题描述】:
这里是新手,试图从 XML 文件中的标签中提取值:docid、year、citedWork。然而,并不是所有的条目都包含被引用的工作标签。
目前,我收到了:
AttributeError: 'NoneType' 对象没有属性 'text'
关于如何将此条件合并到脚本中的任何建议?谢谢!
for element in root.findall(".//return/references"):
list_nodes=[]
if count == 0:
doc_id= element.find('docid').tag
result.append(doc_id)
year= element.find('year').tag
result.append(year)
cit_title= element.find('citedTitle').tag
result.append(cit_title)
cit_work= element.find('citedWork').tag
result.append(cit_work)
CSV_writer.writerow(result)
count = +1
doc_id= element.find('docid').text
list_nodes.append(doc_id)
year= element.find('year').text
list_nodes.append(year)
cit_title= element.find('citedTitle').text
list_nodes.append(cit_title)
cit_work= element.find('citedWork').text
list_nodes.append(cit_work)
CSV_writer.writerow(list_nodes)
xml_csv.close()
【问题讨论】:
-
感谢你们为我指明了正确的方向!非常感谢,它现在可以工作了
标签: python