使用javascript创建和修改xml文件(想在客户端保存xml文件)

时间:2009-11-25 09:11:57

标签: javascript xml

如何使用javascript在客户端保存xml文件??

        if (window.XMLHttpRequest) {
            xhttp = new XMLHttpRequest();
        }
        else // Internet Explorer 5/6
        {
            xhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xhttp.open("GET", "User.xml", false);
        xhttp.send("");
        xmlDoc = xhttp.responseXML;

        xmlDoc.getElementsByTagName("Username")[0].childNodes[0].nodeValue = 'asdasf';
        xmlDoc.getElementsByTagName("password")[0].childNodes[0].nodeValue = 'asdAS';
        xmlDoc.getElementsByTagName("UserId")[0].childNodes[0].nodeValue = '12';
        xmlDoc.save("User.xml");

这不起作用..显示错误,因为保存不是一个功能。

由于 Suneetha。

4 个答案:

答案 0 :(得分:3)

这在JavaScript中是不允许的。这将是一个安全漏洞。

阅读JavaScript security

  

JavaScript和DOM提供   恶意作者的潜力   提供在客户端上运行的脚本   电脑通过网络。浏览器作者   使用两个包含此风险   限制。首先,脚本运行在   他们只能执行的沙箱   网络相关的行动,而不是   通用编程任务,如   创建文件。其次,脚本是   受同一原产地政策约束:   来自一个网站的脚本没有   获取诸如的信息   发送的用户名,密码或cookie   到另一个网站。最   与JavaScript相关的安全漏洞   违反任何相同的起源   政策或沙箱。

答案 1 :(得分:1)

您无法在客户端保存文件,您将无权访问

答案 2 :(得分:0)

您应该使用服务器端语言保存文件以在本地保存到服务器,不允许在客户端保存。

答案 3 :(得分:0)

如果您的目标浏览器有 localStorage ,您可以使用它来保存客户端的数据。

Check quirksmode是为了兼容性,此时此刻非常有限。