2010-11-09 79 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();