Jquery ChereIO查找方法在刮取时无法找到

Jquery ChereIO查找方法在刮取时无法找到,jquery,node.js,web-scraping,cheerio,Jquery,Node.js,Web Scraping,Cheerio,我正在使用以下代码 var request = require('request'); var cheerio = require('cheerio'); var url = "http://www.mbl.is/feeds/fp/"; request(url, function(err, resp, body) { if (err) throw err; $ = cheerio.load(body,{xmlMode : true}); $('item')

我正在使用以下代码

var request = require('request');
var cheerio = require('cheerio');
var url = "http://www.mbl.is/feeds/fp/";
request(url, function(err, resp, body) {
    if (err)
        throw err;
    $ = cheerio.load(body,{xmlMode : true});
    $('item').each(function(item, xmlItem){
        console.log($(xmlItem).find('title').text());
        console.log($(xmlItem).find('link').text());
        console.log($(xmlItem).children()[3]['children'][0]['data']);
    });
});
我的问题是,为什么每个循环中的第三行不能

console.log($(xmlItem).find('pubDate').text());

如果我使用该行,则输出为空,但下载的xml文件的结构告诉我不应该是空的。

重新配置cheerio对象,添加
小写标记

$ = cheerio.load(body, {
  xmlMode: true,
  lowerCaseTags: true
});
现在
console.log($(xmlItem.find('pubDate').text())应该可以正常工作