繁体   English   中英

使用javascript加载xml文件

[英]Load xml file using javascript

当我尝试打开具有javascript的HTML文件时,网页上没有打印任何内容。 html代码中的脚本加载xml文件并尝试打印一些元素数据。 我已粘贴下面的代码。 遗憾的是,没有打印文件数据。 我使用过浏览器IE8和Chrome。 请告诉我这是什么问题。

<!DOCTYPE html>
<html>
    <head>
        <script>
            function loadXMLDoc(dname)
            {
                if (window.XMLHttpRequest)
                {
                    xhttp=new XMLHttpRequest();
                }
                else
                {
                    xhttp=new ActiveXObject("Microsoft.XMLDOM");
                }

                xhttp.open("GET",dname,false);
                xhttp.send();
                return xhttp.responseXML;
            }
        </script>
    </head>
    <body>
        <script>
            xmlDoc=loadXMLDoc("file:///E:/Parser/book.xml");

            document.write(xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue + "   <br>");
            document.write(xmlDoc.getElementsByTagName("authors")[0].childNodes[0].nodeValue + "<br>");

        </script>
    </body>
</html>

您无法使用ajax打开本地文件

xmlDoc=loadXMLDoc("file:///E:/Parser/book.xml"); 

这是无法执行的,因为在Web浏览器中运行的JavaScript无法访问本地文件系统。 这将带来巨大的安全风险。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM