Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Pubmed是否返回无效的XML结果?_Java_Xml_Ncbi_Pubmed - Fatal编程技术网

Java Pubmed是否返回无效的XML结果?

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

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

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

例如,您可以按格式查看其XML结果:XML或see包含以下元素:

 <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对这个问题的正式确认后接受了这个答案。