我的目的是想遍历各节点 把节点的值赋值给数组 myArray   不知道如何实现?请高手帮忙!
 以下是我的代码 var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
                var oDoc = new ActiveXObject("MSXML2.DOMDocument");
                oHttpReq.open("POST", "seach_list.aspx?s="+val, false);
                oHttpReq.send("");
                result = oHttpReq.responseText;
                oDoc.loadXML(result);
               
            
              var myArray=new Array();
              items = oDoc.selectNodes("//Adid/Table");
          
              if (items.length>0)
              {
              
                  for (var item = items.nextNode(); item; item = items.nextNode())
                  {
                    
                      var site_url = item.selectSingleNode("//site_url").nodeTypedValue;
                       myArray[3]=site_url;
                      
                  }
                   
              }

解决方案 »

  1.   

    解决了  呵呵   var site_url = item.selectSingleNode("//site_url").nodeTypedValue;
      改为 var site_url = item.selectSingleNode("site_url").nodeTypedValue;
      

  2.   

    XmlNodeList xnl = odoc.GetElementsByTagName("Table");
    foreach(XmlNode xn in xnl)
    {
    XmlElement xe = (XmlElement)xn;
    XmlNodeList xnode = xe.GetElementsByTagName("site_url");
    if(xnode.Count>0)
    {
    myArray[3]=xnode[0].InnerText; 
    }
    }
      

  3.   

    function testxml(){
        var oDoc = new ActiveXObject("MSXML2.DOMDocument");
        oDoc.loadXML("<NewDataSet><site_url>000</site_url><Adid><Table><site_url>111</site_url></Table></Adid><Adid><Table><Go><site_url>222</site_url></Go></Table></Adid></NewDataSet>");
        var myArray=new Array();
        var items = oDoc.selectNodes("//Adid/Table//site_url");
        var index=0;
        for (var ite = items.nextNode(); ite; ite = items.nextNode()){
    myArray[index++]= ite.nodeTypedValue;
    }
    for(var i=0;i<myArray.length;i++){
    alert(myArray[i]);
    }
        }