之前已经问过很多类似的问题(例如
Empty list returned from ElementTree findall),我不会详细介绍命名空间。
所需的issn
元素绑定到
http://jats.nlm.nih.gov
命名空间(在
article
元素上声明)。你需要考虑到这一点。以下代码有效(它找到第一个
issn
元素):
issn_find = xml_data.find(".//{http://jats.nlm.nih.gov}issn")
也可以使用命名空间通配符:
issn_find = xml_data.find(".//{*}issn")