到网上找了很多关于JS操作XML兼容多浏览器的,都试过了,不过都多多少少有点问题,这段代码虽然写的不是很规范,但是可以支持 IE 5、6、7、8 火狐 Safari 

<%

name=Request.Form("name")

       '获取表单提交的数据
if name<>"" then
strSourceFile = Server.MapPath("./") & "\one.xml"
'获取XML文件的路径这里根据你的虚拟目录不同而不同
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
'创建XML对像
objXML.load(strSourceFile)
'把XML文件读入内存中
Set objRootlist = objXML.documentElement.selectSingleNode("list")
'选取<NewList>节点
brstr=chr(13)&chr(10)&chr(9)
'为了插入XML文件中的节点换行空格排列整齐
'(当然你也可以不用这样只是为了XML数据好看而以)
XMLnode=brstr&"<user>"& _
"<name>"&name&"</name>"& _
"</user>"&chr(13)
'根据得到的数据建立XML片段
set objXML2=Server.CreateObject("Microsoft.XMLDOM")
'建立一个新XML对像
objXML2.loadXML(XMLnode)
'把XML版片段读入内存中
'获得objXML2的根节点
set rootNewNode=objXML2.documentElement
objRootlist.appendChild(rootNewNode)
'把XML片段插入到xml文件中
objXML.save(strSourceFile)
'存储xml文件(因为不存储xml文件只在内存中更新了)
set objXML=nothing
set objXML2=nothing
Response.Write("<script>alert('信息添加成功!');</script>")
end if
%>
<!--JS读取XML-->
<SCRIPT LANGUAGE="JavaScript">
document.write("<center><textarea rows='10' style='width:800'>")
var xmlDoc;
var xmlDoc=null;
//支持IE浏览器
if(window.ActiveXObject){
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
//支持Mozilla浏览器
else if(document.implementation && document.implementation.createDocument){
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", "one.xml", false);
xmlhttp.send(null);
xmlDoc = xmlhttp.responseXML;
}
else{
 
}
if(xmlDoc!=null){
try{
xmlDoc.async = false;
xmlDoc.load("one.xml");
if(xmlDoc==null)
    {
        alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');
        window.location.href='/Index.aspx';
    }
}
catch(e)
{
 
}
var num=xmlDoc.getElementsByTagName("name").length;
//获得节点长度
for (var i=0; i< 10; i++){
   document.write(xmlDoc.getElementsByTagName("name")[num-1-i].childNodes[0].nodeValue+"\t\n")
//按索引获得节点文本
}
document.write("</textarea></center>")
</SCRIPT>