1

我正在使用JEUtils来获取和解析 Java 中的 Pubmed 结果(这是一个似乎被放弃的工具)。

由于几天前该工具在某些结果中抛出异常,并且经过检查,Pubmed 似乎不尊重自己的DTD其 DTDs Page中的第一个)。

比如这篇文章,你可以通过 Format: XML 看到或者直接看这里的 XML 结果有以下元素:

 <DataBankList CompleteYN="Y" />
 <GrantList CompleteYN="Y" />

但根据 DTD,这些元素必须至少有一个嵌套元素:

<!ELEMENT   DataBankList (DataBank+)>
<!ELEMENT   GrantList (Grant+)>

问题:是我遗漏了什么,还是 Pubmed 创建的结果 XML 不符合他们自己的 DTD?

4

1 回答 1

2

在我看来你是对的。2016-01-01 NLMMedlineCitationSet DTD 似乎是最新版本(另见https://www.nlm.nih.gov/databases/dtd/history_dtd_nlmmedline.html),它似乎需要一个或多个子元素对于这两个元素。

我会使用https://www.nlm.nih.gov/bsd/licensee/elements_descriptions.html上的“联系 NLM”链接来打开支持票。

于 2016-10-11T19:55:12.923 回答