xmldom.load("e:\pq\a.xml");
解析不通过,调用之前先判断
if (false != oXmlDoc.parseError) 

解决方案 »

  1.   

    xmldom.load("e:\pq\a.xml");
    if (xmldom.parseError.errorCode != 0)
      alert(xmldom.parseError.reason);
      

  2.   

    e:\pq\a.xml 有问题,所以load失败.
      

  3.   

    加了错误判断还是一样呀?
    a.xml文件如下:<?xml version="1.0" encoding="GB2312"?>
    <DATASET>
    <CONTROL>
    <TEMPLATE>test</TEMPLATE>
    <PRINTER>testPrinter_01</PRINTER>
    </CONTROL>
    <f1>SINO_11111</f1>
    <f2>SINO_22222</f2>
    <f3>SINO_33333</f3>
    <f4>SINO_44444</f4>
    <f5>SINO_55555</f5>
    <f6>SINO_66666</f6>
    <f7>SINO_77777</f7>
    <f8>SINO_88888</f8>
    <f9>SINO_99999</f9>
    </DATASET>
      

  4.   

    var xmldom = new ActiveXObject("Microsoft.XMLDOM");
    xmldom.async = false;
    xmldom.load("e:\\pq\\a.xml");
    if (xmldom.parseError.errorCode != 0)
         alert(xmldom.parseError.reason);
    else
    {
       var xnode = xmldom.createElement("Item");
       xnode.text = "abc";
       var newAtt = xmldom.createAttribute("ID");
       newAtt.text = "A";
       xnode.attributes.setNamedItem(newAtt);
       xmldom.documentElement.appendChild(xnode);
       alert(xmldom.xml);
    }
       
      

  5.   

    The xmldom.documentElement is a Node,it do not has a method called "createElement",the method belongs to xmldom object...
      

  6.   

    to: 
     saucer(思归) 
    谢谢你了,可是为什么我加了下一行
    xmldom.save("e:\\pq\\a.xml");
    后出现没有权限呢?我把权限打开了,我是win200 server
    是不是js没有修改本机文件的权限呢?那save方法还有什么意义?
      

  7.   

    是浏览器的安全限制,无法在本地存储文件,你完全可以把xml发回server,在server端save文件client side:
     var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
     xmlhttp.open("POST",save.asp,false)
     xmlhttp.send(xmldom)
     alert(xmlhttp.responseText)server side: save.asp
     dim xmldom
     set xmldom = server.createObject("Microsoft.XMLDOM")
     xmldom.async = false
     xmldom.load request
     xmldom.save server.mappath("save.xml")
     response.write "save complete.."
      

  8.   

    你是要在服务器上存还是客户端存?是前者的话,你需要把XML传回去再存,是后者的话,要么是跨域问题,要么是权限问题