0

所以我不太确定如何做到这一点,这似乎很简单,但我得到了一个 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
            });

        }
    });
});

我能够遍历它并获得“项目”元素。但我想循环遍历子元素,但我不确定如何获得实际值!我想我可以找到诸如:

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

但这似乎不起作用。

4

2 回答 2

2

这应该这样做。

        var item = $(xml).find('item');
        $(item).each(function(index, value) {
            var title = $(value).children('title').text();
        });
于 2012-06-06T20:44:48.897 回答
0

您可能需要删除对孩子的呼叫。

var item = $(xml).find('item');
item.each(function() {
    var title = $(item).find('title').text();
    //do something
});
于 2012-06-06T20:41:58.233 回答