私はJEUtilsを使用して Java で Pubmed の結果を取得および解析しています (これは放棄されたように見えるツールです)。
数日前から、このツールは一部の結果で例外をスローしており、調べてみると、Pubmed は独自のDTD ( DTD ページの最初のもの) を尊重していないようです。
たとえば、この記事では、XML 結果を Format: XML で表示するか、ここで直接参照できます。次の要素が含まれています。
<DataBankList CompleteYN="Y" />
<GrantList CompleteYN="Y" />
ただし、DTD によると、これらの要素には少なくとも 1 つのネストされた要素が必要です。
<!ELEMENT DataBankList (DataBank+)>
<!ELEMENT GrantList (Grant+)>
質問: 何かが足りないのでしょうか、それとも Pubmed が独自の DTD に準拠しない結果 XML を作成しているのでしょうか?