从在线xml获取数据

时间:2014-12-20 05:23:02

标签: xml rss

我想从XMl文件(BBC新闻RSS源)中获取数据并在我的html页面中显示...但我有一个小问题。我在我的本地服务器上保存了XML RSS feed文件并且运行正常但是当我试图通过放置一个不起作用的网址来在线获取XML数据时......谢谢

<script>
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  var url = "bbc.xml";
xmlhttp.open("GET",url,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML; 

document.write("<table><tr><th>Artist</th><th>Title</th></tr>");
var x=xmlDoc.getElementsByTagName("item");
for (i=0;i<x.length;i++)
  { 
  document.write("<tr><td>");
  document.write(x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue);
  document.write("</td><td>");
  document.write(x[i].getElementsByTagName("description")[0].childNodes[0].nodeValue);
  document.write("</td></tr>");
  }
document.write("</table>");
</script>

上面的代码运行正常但是当我放置URL For XML File来获取数据时......页面没有显示任何这样的数据

var url = "http://feeds.bbci.co.uk/news/uk/rss.xml";
xmlhttp.open("GET",url,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML; 

我需要做什么......帮帮我

1 个答案:

答案 0 :(得分:1)

如果您无法访问如何管理员修改您网站的ajax访问权限,那么许多网站都需要使用ajax权限。其他选择是使用php或其他语言获取xml文件。 你可以使用firefox补充“firebug”来检查这个并运行你的应用程序在执行期间看到你的控制台