2016-10-11 1 views
1

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?

+0

@ 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

Antwort

2

Sieht für mich aus, als ob Sie Recht haben. Die 2016-01-01 NLMMedlineCitationSet-DTD scheint die neueste Version zu sein (siehe auch https://www.nlm.nih.gov/databases/dtd/history_dtd_nlmmedline.html), und sie scheint für diese beiden Elemente ein oder mehrere untergeordnete Elemente zu verlangen.

Ich würde den Link "Kontakt NLM" um https://www.nlm.nih.gov/bsd/licensee/elements_descriptions.html verwenden, um ein Support-Ticket zu öffnen.

+0

Sure sieht so aus. Ich habe ihnen gestern eine Frage geschickt und sie "schickten sie an ihr Entwicklungsteam". Mal sehen, was sie antworten. – mmalmeida

+0

Ich akzeptierte diese Antwort nach Erhalt der offiziellen Bestätigung von Pubmed von dem Problem. – mmalmeida

Verwandte Themen