Java Pubmed是否返回无效的XML结果?
我正在使用Java获取和解析Pubmed结果(这是一个似乎已被放弃的工具) 由于几天前该工具在某些结果中抛出异常,并且经过检查,似乎Pubmed不尊重它自己的结果(该工具中的第一个) 例如,您可以按格式查看其XML结果:XML或see包含以下元素:Java Pubmed是否返回无效的XML结果?,java,xml,ncbi,pubmed,Java,Xml,Ncbi,Pubmed,我正在使用Java获取和解析Pubmed结果(这是一个似乎已被放弃的工具) 由于几天前该工具在某些结果中抛出异常,并且经过检查,似乎Pubmed不尊重它自己的结果(该工具中的第一个) 例如,您可以按格式查看其XML结果:XML或see包含以下元素: <DataBankList CompleteYN="Y" /> <GrantList CompleteYN="Y" /> 但根据DTD,这些元素必须至少有一个嵌套元素: <!ELEMENT DataBank
<DataBankList CompleteYN="Y" />
<GrantList CompleteYN="Y" />
但根据DTD,这些元素必须至少有一个嵌套元素:
<!ELEMENT DataBankList (DataBank+)>
<!ELEMENT GrantList (Grant+)>
问题:是我遗漏了什么,还是Pubmed创建的结果XML不符合他们自己的DTD?在我看来你是对的。2016-01-01 NLMMEDLINEICTIONSET DTD似乎是最新版本(另请参见),它似乎要求这两个元素具有一个或多个子元素
我会使用上的“联系NLM”链接打开支持票证。@kjhughes确实如此。我指的不是CompleteYN属性。我指的是DataBankList和GrantList是空的(即,它们没有任何子元素),而从DTD来看,它们至少分别需要一个数据库和一个GrantList。看起来确实如此。我昨天给他们发了一个问题,他们“把它发给了他们的开发团队”。让我们看看他们的答案。我在收到Pubmed对这个问题的正式确认后接受了这个答案。