Skip to content

Commit 5866025

Browse files
authored
Accomodate date-type in parse_date
1 parent 3ae0bb6 commit 5866025

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

pubmed_parser/pubmed_oa_parser.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,15 @@ def parse_date(tree, date_type):
9292
def get_text(node):
9393
return node.text if node is not None else None
9494

95-
pub_date_path = f".//pub-date[@pub-type=\"{date_type}\"]"
95+
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+
96101
date_dict = {}
97102
for part in ["year", "month", "day"]:
98-
text = get_text(tree.find(f"{pub_date_path}/{part}"))
103+
text = get_text(date_node[0].find(part))
99104
if text is not None:
100105
date_dict[part] = text
101106

0 commit comments

Comments
 (0)