在rss feed中循环通过节点子节点?

时间:2012-06-06 18:52:37

标签: javascript jquery rss

所以我不确定如何做到这一点似乎非常微不足道但是我得到一个rss反馈并且我想要做的就是循环通过一组有孩子的每个元素,但我似乎无法想象如何获得价值观。我的xml看起来像这样:

<rss>
    <item>
        <title>Test</title>
        <picture>Test</picture>
    </item>
    <item>
        <title>Test 1</title>
        <picture>Test 1</picture>
    </item>
</rss>

我的jquery看起来像这样:

$(document).ready(function() {
    var FEED_URL = "myFeedUrl";
    $.ajax({
        url : FEED_URL,
        type : "GET",
        success : function(xml) {
            var item = $(xml).find('item').children();
            $(item).children().each(function() {
                var title = $(item).children().find('title').text();
                            //do something
            });

        }
    });
});

我能够遍历它并获得'item'元素。但我想循环遍历子元素,但我不确定如何获得实际值!我以为我能找到如下:

var title = $(item).children().find('title').text();

但这似乎不起作用。

2 个答案:

答案 0 :(得分:2)

这应该这样做。

        var item = $(xml).find('item');
        $(item).each(function(index, value) {
            var title = $(value).children('title').text();
        });

答案 1 :(得分:0)

你可能需要删除对孩子的电话。

var item = $(xml).find('item');
item.each(function() {
    var title = $(item).find('title').text();
    //do something
});