0

我有以下代码从 RSS 提要中收集所有信息,并取出我需要的信息:

$(xml).find('item').each(function() {
    var stage = $(this).attr('p4:stage');
    var title = $(this).find('title').text();
    var desc = $(this).find('description').text();
    var location = $(this).find('category').eq[0];
    var billtype = $(this).find('category').eq[1];
    var linkurl = $(this).find('link').text();
    var thedate = $(this).find('a10\\:updated,updated').text();
    thedate = thedate.substring(0,10);

    info.push({'stage': stage},{'title': title},{'description': desc},{'location': location},{'billtype': billtype},{'linkurl': linkurl},{'thedate':thedate});


});

 console.log(info);

但是当我查看正在发送的内容时,它不是 1 个具有 5 个孩子的对象,每个孩子代表一个<item>....contents.....</item>,而是一个具有 200 多个孩子的对象,每个孩子都包含 的一部分<item></item>,例如:

  [0 … 99]
    0: Object
      stage: "Committee stage"
      __proto__: Object
    1: Object
      title: "Mesothelioma"
      __proto__: Object
    2: Object
       description: "A Bill to establish a diffuse mesothelioma payments scheme and make related provision, and to make provision about the resolution of certain insurance disputes."
     __proto__: Object

有人可以帮忙写代码吗,这样我就可以得到任意数量的 rss 提要项目和它的内容是一个孩子吗?

提前致谢

4

2 回答 2

1

我认为您需要的是,将一个对象添加到xml 中的info每个元素的数组中,其中包含属性和itemstage, title, description, location, billtype, linkurlthedate

info.push({
    'stage' : stage,
    'title' : title,
    'description' : desc,
    'location' : location,
    'billtype' : billtype,
    'linkurl' : linkurl,
    'thedate' : thedate
});
于 2013-06-06T10:51:20.417 回答
1

要将它们放在一个具有 5 个属性的对象中,请将 push 函数替换为:

信息推送({
    “舞台”:舞台,
    '标题':标题,
    “描述”:描述,
    “位置”:位置,
    “账单类型”:账单类型,
    '链接网址':链接网址,
    '日期':日期
})
于 2013-06-06T10:54:31.297 回答