function parseXML(st){
var result = null;
if(Browser.isIE){
result = getXMLDOM();
if(result) result.loadXML(st);
}else{
var parser = new DOMParser();
result = parser.parseFromString(st, "text/xml");
}
return result;
}
function getXMLDOM(){
if(!Browser.isIE) return null;
var xmldomversions = ['MSXML2.DOMDocument.5.0', 'MSXML2.DOMDocument.4.0', 'MSXML2.DOMDocument.3.0', 'MSXML2.DOMDocument', 'Microsoft.XMLDOM'];
for(var i=xmldomversions.length-1;i>=0;i--)
try{
return new ActiveXObject(xmldomversions[i]);
}catch(e){
}
return document.createElement("XML");
}
其它就是标准的DOM操作

解决方案 »

  1.   

    //数组Shiid用来存放所有ID
    //数组Shiarray用来存放所有name
    function shows1(rt)
    {
       
      var xmldoc=rt.responseXML;
      var root=xmldoc.documentElement;
      for(i=0;i<root.childNodes.length;i++)
      {
         var tables=root.childNodes(i);
         for(j=0;j<tables.childNodes.length;j++)
         {
            var datas=tables.childNodes(j);
            if(datas.nodeName=='nid')
            {
              Shiid.push(datas.childNodes(0).nodeValue);
            }
            if(datas.nodeName=='name')
            {
            Shiarray.push(datas.childNodes(0).nodeValue);
            }
         }
      }
    }