Ich benutze JEUtils, um Pubmed Ergebnisse in Java zu holen und zu parsen (es ist ein Werkzeug, das anscheinend aufgegeben wird).Gibt Pubmed ungültige XML-Ergebnisse zurück?
Seit ein paar Tagen wirft das Tool Ausnahmen in einigen Ergebnissen, und bei der Überprüfung scheint es, dass Pubmed nicht seine eigene DTD respektiert (die erste in its DTDs Page).
Zum Beispiel this article, deren XML-Ergebnis, das Sie von Format sehen können: XML oder directly here siehe hat die folgenden Elemente:
<DataBankList CompleteYN="Y" />
<GrantList CompleteYN="Y" />
Aber nach der DTD müssen diese Elemente mindestens ein verschachteltes Element haben:
<!ELEMENT DataBankList (DataBank+)>
<!ELEMENT GrantList (Grant+)>
Frage: bin ich etwas fehlt, oder Pubmed Ergebnis XMLs zu schaffen, die mit ihren eigenen DTD nicht entsprechen?
@ kjhughes das ist wahr. Ich beziehe mich nicht auf das Attribut CompleteYN. Ich verweise auf die Tatsache, dass DataBankList und GrantList leer sind (dh sie haben keine Unterelemente), während sie offensichtlich von der DTD mindestens eine DataBank bzw. eine GrantList benötigen. – mmalmeida