我正在使用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?