<?xml version="1.0" encoding="UTF-8"?>
<DOC>
    <AUTHOR>
        <FIRSTNAME>Firstname</FIRSTNAME> 
        <LASTNAME>Lastname</LASTNAME>
    </AUTHOR>
</DOC>
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
//假设XML文件在当前HTML路径下
xmlDoc.load("XML.xml");
xmlDoc.getElementsByTagName("FIRSTNAME")[0].text="Hello Accp";
//这时候我想把修改后的XML文件保存了,可是没有save方法啊!(没有使用任何JSP,AJAX,纯客户端保存)
???请问该怎么保存该XML文件?我又尝过用FileSystemObject写入到XML里,但是一旦有中文写入到XML文件里就成UTF-8乱码了...

解决方案 »

  1.   

    FileSystemObject只有ie,且没有权限
    js不能保存的
      

  2.   

    保存到服务器,则必须通过服务器端代码。客户端没权限的。
    另外,Microsoft.XMLDOM 有save方法的。
      

  3.   

    JavaScript不可以修改文件,只能读取
      

  4.   


    谢谢大家的回答,请问XML的SAVE方法我在帮助文档里没找到呢?而且调用也不起作用啊
      

  5.   

    希望对你有用
    http://blog.csdn.net/zhlu880516/archive/2008/07/12/2642758.aspx
      

  6.   

    有SAVE方法的,你可以搜一搜啊
      

  7.   

    不可能随便就让你用脚本去操作客户端的文件,随便在客户端保存文件。--------------------
    我又尝过用FileSystemObject写入到XML里,但是一旦有中文写入到XML文件里就成UTF-8乱码了...如果你的页面上的内容是UTF-8的编码,但是你保存的时候又不是UTF-8的编码格式,那肯定是乱码啊。