xml文件如下
<?xml version="1.0" encoding="gb2312" ?>
<li>
<div>
<img align="absmiddle" src="fill-blank/02001.jpg"></img>
</div>
<p></p>
<INPUT TYPE="RADIO"  id="id33" NAME="Sel3"  VALUE="2">right<SUB>2</SUB></INPUT>
<INPUT TYPE="RADIO"  id="id33" NAME="Sel3"  VALUE="3">wrong</INPUT>
</li>javascript代码:var xmlDoc = new ActiveXObject("MSXML2.DOMDocument");
xmlDoc.async="false";
xmlDoc.load("02001.xml");
var node = xmlDoc.documentElement;doucment.body.append(node);但最后一句出错,说是无效指针。

解决方案 »

  1.   

    这样写不对 给你例子吧
    <html >
      <head >
        <title > loadXML</title>
          <script type="text/javascript">
             function CreateXMLDOM()
             {
                //列出MSXML 所有版本
             var arrSignatures=["MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XmlDom"];
             //遍历每一个预定义的XML DOM
             for (var i=0; i <arrSignatures .length ; i ++)
             {
               try 
               {
                  var oXmlDom= new ActiveXObject (arrSignatures [i])
                  return oXmlDom; 
               } catch(oError){}
             }
             throw new Error ("MSXML not installed on your system.");
             }
          </script>
      </head>
      <body >
        <p > 载人xml,载人完毕后提示</p>
        <script type ="text/javascript">
          var oXmlDom = CreateXMLDOM ();
    //      oXmlDom .asyc =true ;
          oXmlDom.load("dbQuestion.xml");
    //      if (oXmlDom .readyState==4)//4,dom表示载人完成,3表示dom部分完成,2完成信息读取,1 dom正在对象信息
    //      {
    //        alert ("success!");
    //      }
    //      else 
    //      {
    //        alert ("fail");
    //      }
    ////      alert (oXmlDom .xml); //显示读到的节点
          //获得指定节点
          var oElemnet = oXmlDom .documentElement.selectNodes("Question/Name");
          var messge ="there are is " +oElemnet .length+ ".\n";
          for (var i=0; i <oElemnet .length; i ++)
              {
                 messge += oElemnet [i].xml + "\n";
              }
          alert (messge  );
        </script>
      </body>
    </html>
    ----------------------------------------
    xml
    <?xml version="1.0"?>
    <employees>
        <employee title="Software Engineer">
            <name>sansan</name>
        </employee>
        <employee title="Salesperson">
            <name>huaisan.wang</name>
        </employee>
        <employee title="Salesperson">
            <name>hong</name>
        </employee>
    </employees>
      

  2.   

    谢谢一楼,现在有两个问题。
    一个是只能读当前文件夹下的xml文件,而读子文件夹里的xml文件却不行。
    还有一个问题就是,我把xml文件里的节点读出来了,却不内在当前的html里用appendChild来增加这个节点,错误原因是
    不支持此接口。