2012-06-06 47 views
0

所以我不太确定如何做到这一点,它似乎非常微不足道,但我得到的RSS反馈,我想要做的是循环通过一组每个有孩子的元素,但我似乎无法弄清楚如何获得价值。我的XML看起来是这样的:通过rss feed中的节点子节点循环?

<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(); 

但这似乎并不奏效。

回答

1

这应该这样做。

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

您可能需要删除对儿童的呼叫。

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