将简单的XML数据显示到HTML页面中

时间:2015-05-09 08:32:25

标签: javascript html xml load

如果这是一个非常基本的问题,我很抱歉,但我真的被困在这里,而且我没有太多时间。 所以我创建了一个包含数据的xml文件,并希望使用javascript在html中显示它,但我得到的只是一个空白页面。这是我的xml文件:

<?xml version="1.0" encoding="UTF-8"?>

<text>
    <content>  a random text </content>
</text>

那是我的html文件                XML          

    <script>
        document.write("begin");
        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","text.xml",false);
        xmlhttp.send();
        xmlDoc=xmlhttp.responseXML; 

        var x=xmlDoc.getElementsByTagName("text");
        document.write(x[0].getElementsByTagName("content")    [0].childNodes[0].nodeValue);
    </script>

</body>
</html>

也许它使用httpRequest所以它需要一个服务器,但我尝试了apache但它没有用。

编辑:我在chrome中打开了控制台,它说错误在行xmlhttp.send();中,错误显示“只有协议方案支持交叉源请求:http,数据,chrome,chrome-extension,https ,chrome-extension-resource。“

编辑:它适用于mozilla,但不适用于chrome

1 个答案:

答案 0 :(得分:1)

打开浏览器的开发者工具。转到控制台。查看错误消息。

您永远不会定义document.write(x[i],因此您会在import Foundation class Search { var firstName: String var lastName: String var dob: String init(firstName: String, lastName: String, dob: String) { self.firstName = firstName self.lastName = lastName self.dob = dob } }

上收到参考错误