解析新闻自动收报机的XML RSS提要

时间:2010-11-09 20:08:00

标签: jquery xml

我一直在使用jquery.newsticker.js中的插件来显示一个淡入淡出每个节点的新标签。以前我们一直在使用<ul>,但现在我们想使用我们的xml rss feed文件,因此我们不必更新两个文件。

<ul> newsticker的代码如下

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

现在我需要解析像这样设置的xml

<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>

并将其输出为title + <link><description></link> + pubdate

我可以解析xml但无法让它在ticker函数调用

中运行
{
      $.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();
          });
        }

如何解开这个?

1 个答案:

答案 0 :(得分: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();