javascript读取RSS数据

  

复制代码 代码如下:

  <html>

  <head>

  <title>javascript读取RSS数据</title>

  <META content="text/html; charset=utf-8" http-equiv=Content-Type />

  </head>

  <body  leftmargin="0" topmargin="0">

  <font><h3 align="center">javascript读取RSS数据</h3></font>

  <br>

  <table width="90%" align="center" border="0" cellpadding=0 cellspacing=0>

  <tr>

  <td bgcolor=White><b>新闻中心</b><font size="-1">(摘自新浪网)</font><hr></td>

  </tr>

  <tr>

  <td  bgcolor=White>

  <div id="container" >News Loading...</div>

  </td>

  </tr>

  </table>

  <script language="JavaScript1.2">

  //Container for ticker. Modify its STYLE attribute to customize style:

  var tickercontainer=''

  var xmlsource="http://rss.mydrivers.com/Fitting_News.xml";

  var root;

  var title;

  var link;

  var items;

  var item;

  var images;

  var image;

  var description;

  if (window.ActiveXObject)

  {

  //document.write("Microsoft.XMLDOM");

  var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

  }

  else if (document.implementation && document.implementation.createDocument)

  {

  //document.write("document.implementation.createDocument");

  var xmlDoc= document.implementation.createDocument("","doc",null);

  }

  if (typeof xmlDoc!="undefined")

  {

  //document.write(tickercontainer)

  xmlDoc.load(xmlsource)

  }

  function fetchxml()

  {

  if (xmlDoc.readyState==4)

  output()

  else

  setTimeout("fetchxml()",10)

  }

  function output()

  {

  var temp="";

  root = xmlDoc.getElementsByTagName("channel")[0];

  title =root.getElementsByTagName("title")[0];

  //temp = title.firstChild.nodeValue +"<br>";

  items=root.getElementsByTagName("item");

  for(i=0;i<=items.length-1;i++)

  {

  item=items[i];

  title=item.getElementsByTagName("title")[0];

  link=item.getElementsByTagName("link")[0];

  description=item.getElementsByTagName("description")[0];

  temp = temp + "<font size=-1><a href=" + link.firstChild.nodeValue+ " target='_bank'>" + title.firstChild.nodeValue +"</a></font><br><br>";

  //temp = temp +"<font size=-1>" + description.firstChild.nodeValue + "</font><br><br>";

  document.getElementById("container").innerHTML = temp;

  }

  }

  if (window.ActiveXObject)

  fetchxml()

  else if (typeof xmlDoc!="undefined")

  xmlDoc.onload=output

  </script>

  </body>

  </html>