无法使用脚本在HTML中显示我的XML?

时间:2013-10-04 07:41:32

标签: html xml json

基本上,我用过

<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 个答案:

答案 0 :(得分:1)

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

它无法在本地运行,因为.open从服务器获取xml文件(请参阅W3 Schools description)。在本地运行它时,没有任何东西可以提供xml文件。