diff --git a/packtools/sps/formats/pubmed.py b/packtools/sps/formats/pubmed.py index a1740866e..989057cb0 100644 --- a/packtools/sps/formats/pubmed.py +++ b/packtools/sps/formats/pubmed.py @@ -6,13 +6,13 @@ article_abstract, article_and_subarticles, article_authors, - article_citations, article_ids, article_titles, dates, front_articlemeta_issue, journal_meta, kwd_group, + references ) @@ -169,9 +169,10 @@ def xml_pubmed_article_title_pipe(xml_pubmed, xml_tree): """ title = get_article_titles(xml_tree) - if title.get("en") is not None: + title_text = title.get("en", {}).get("text") + if title_text is not None: el = ET.Element("ArticleTitle") - el.text = title.get("en") + el.text = title_text xml_pubmed.append(el) @@ -183,9 +184,10 @@ def xml_pubmed_vernacular_title_pipe(xml_pubmed, xml_tree): """ main_lang = article_and_subarticles.ArticleAndSubArticles(xml_tree).main_lang title = get_article_titles(xml_tree) - if title.get(main_lang) is not None: + title_text = title.get(main_lang, {}).get("text") + if title_text is not None: el = ET.Element("VernacularTitle") - el.text = title.get(main_lang) + el.text = title_text xml_pubmed.append(el) @@ -620,7 +622,7 @@ def xml_pubmed_citations(xml_pubmed, xml_tree): """ - refs = article_citations.ArticleCitations(xml_tree).article_citations + refs = references.ArticleReferences(xml_tree).article_references xml = xml_pubmed.find("./ReferenceList") for ref in refs: ref_el = ET.Element("Reference")