我正在使用JEUtils来获取和解析Java中的Pubmed结果(这是一个似乎被抛弃的工具)。
因为几天前,这个工具在某些结果中抛出了异常,而且经过检查,Pubmed似乎不尊重它自己的DTD (其DTD页面中的第一个)。
例如,这篇文章 (您可以通过格式看到其XML结果: XML或看见就在这里 )具有以下元素:
<DataBankList CompleteYN="Y" />
<GrantList CompleteYN="Y" />但是根据DTD,这些元素必须至少有一个嵌套元素:
<!ELEMENT DataBankList (DataBank+)>
<!ELEMENT GrantList (Grant+)>问题:我是遗漏了什么,还是Pubmed创建的结果XML不符合他们自己的DTD?
发布于 2016-10-11 19:55:12
在我看来你是对的。2016-01-01 NLMMedlineCitationSet DTD似乎是最近的版本(也见nlmmedline.html),它似乎确实需要这两个元素的一个或多个子元素。
我会使用descriptions.html的"Contact NLM“链接来打开支持票。
https://stackoverflow.com/questions/39976382
复制相似问题