We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3ae0bb6 commit 5866025Copy full SHA for 5866025
pubmed_parser/pubmed_oa_parser.py
@@ -92,10 +92,15 @@ def parse_date(tree, date_type):
92
def get_text(node):
93
return node.text if node is not None else None
94
95
- pub_date_path = f".//pub-date[@pub-type=\"{date_type}\"]"
+ pub_date_path = f".//pub-date[@pub-type='{date_type}' or @date-type='{date_type}']"
96
+ date_node = tree.xpath(pub_date_path)
97
+
98
+ if not date_node:
99
+ return {}
100
101
date_dict = {}
102
for part in ["year", "month", "day"]:
- text = get_text(tree.find(f"{pub_date_path}/{part}"))
103
+ text = get_text(date_node[0].find(part))
104
if text is not None:
105
date_dict[part] = text
106
0 commit comments