1
Я пытаюсь отменить некоторые данные PubMed, используя cheerio. Следующий скрипт работает нормально, но когда какой-либо тэг xml не существует, он генерирует ошибочно упорядоченный вывод.соскабливание вложенного xml с помощью cheerio
var request = require('request'),
cheerio = require('cheerio');
request('http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&retmode=xml&id=23545583,23103438',
function(error, response, body) {
var $ = cheerio.load(body);
for (var i = 0; i < $('PubmedArticle').length; i++) {
console.log($('PubmedArticle PMID').slice(0).eq(i).text());
console.log($('PubmedArticle DateCreated Year').slice(0).eq(i).text());
console.log($('PubmedArticle ArticleTitle').slice(0).eq(i).text());
console.log($('PubmedArticle Abstract AbstractText').slice(0).eq(i).text());
};
});
В этом примере абстрактные выходы под первым заголовком вместо второго, потому что первая статья не содержит абстрактных.
ли вышеприведенный код будет работать? – JohnAllen
Да. Вы находите ошибки/предложения? – panchtox