2013-10-04 101 views
0

基本上,我用无法使用脚本在HTML中显示我的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"); 
    } 
    xmlhttp.open("GET", "db.xml", false); 
    xmlhttp.send(); 
    xmlDoc = xmlhttp.responseXML; 

    document.write("<table border='1'>"); 
    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("desc")[0].childNodes[0].nodeValue); 
     document.write("</td></tr>"); 
    } 
    document.write("</table>"); 
</script> 

从w3school,做在我脑海里的东西是简单,应该工作。但即时通讯怀疑它需要在服务器上运行,无论是或我无法正确使用它。对于XML我有几个

<item> 
<title>example</title> 
<desc>description</desc> 
<tags>Drama, Fantasy, Romance</tags> 
<date>01 08 1982</date> 
<img>img/nna.jpg</img> 
<a_link>Link</a_link> 
</item> 

基本上,我的问题是。这是否在我自己的电脑上工作,我怀疑它不会让我由于一些安全设置,我需要使用json。请赐教。

回答

1

您的代码适用于我在服务器上,但不能在浏览器中加载相同的HTML页面。

它不会在本地工作,因为.open正在从服务器获取xml文件(请参阅W3学校description)。当你在本地运行它时,没有任何东西可以提供xml文件。

+0

谢谢,那是我的怀疑。我想我需要扣下来购买一个网站,以改善,然后,糟透了。 – Qpert

+1

您只需在PC上本地运行网站即可。我很确定Visual Studio Express(http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products#product-express-summary)也有内置的开发网络服务器(Cassini)以便您可以编辑,运行,检查,编辑等。或者,您可以设置IIS。 – guymid