循环遍历 rss 源中的节点子项

Loop through node children in rss feed?

本文关键字:节点 遍历 rss 循环      更新时间:2023-09-26

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

但这似乎行不通。

这应该可以做到。

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

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

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