2010-11-09 82 views
0

我一直在使用插件jquery.newsticker.js来显示淡入淡出每个节点的新标记。以前我们一直在使用<ul>,但现在我们想要使用我们的XML rss提要文件,所以我们不必更新两个文件。解析XML RSS feed for news ticker

我为<ul>字幕跑马灯代码如下

$.get(
    "AJAX/tickerContent.php", {}, function(data) { 
     $("#ticker").append(data).find("ul").newsTicker(); 
    } 
) 

现在我需要解析这是建立这样

<item> 
     <title>New Story Test</title> 
     <description>Story 1</description> 
     <link>http://www.sit.com/tour</link> 
     <pubDate>Tue, 9 Nov 2010 09:32:16 GMT</pubDate> 
    </item> 

XML并把它作为这样title + <link><description></link> + pubdate

输出

我可以解析XML但不能让它在股票代码函数调用

{ 
     $.ajax({ 
     type: "GET", 
     url: "RSS/myRSS.xml", 
     dataType: "xml", 
     success: parseXml 
     }); 

     function parseXml(xml) 
     { 
      $(xml).find("item").each(function() 
      { 

      $("#ticker").append(this).find("title").text().newsTicker(); 
      }); 
     } 

如何拧开这个?

回答

2
$("#ticker").append(this) 

this是一个XML元素,你不能将它附加到HTML文档中。

也许你的意思是这样:

<ul id="ticker"></ul> 

$(xml).find('item').each(function() { 
    var title= $(this).find('title').text(); 
    $('#ticker').append($('<li>', {text: title})); 
}); 
$('#ticker').newsTicker();