我把xml文件 放在页面上的hidden控件里
alert是可以的
但是就是解析不到。。
<BASE>
  <INFO id="109052">
    <ID>109052</ID>
    <NAME>汪华</NAME>
    <NETWORK>N00099</NETWORK>
    <INISTION>上海市华泾地段医院</INISTION>
    <IDEPT>皮肤科</IDEPT>
  </INFO>
  <INFO id="109053">
    <ID>109053</ID>
    <NAME>刘晓文</NAME>
    <NETWORK>N00099</NETWORK>
    <INISTION>上海市漕北/漕溪北路地段医院</INISTION>
    <IDEPT>皮肤科</IDEPT>
  </INFO>
  <INFO id="110513">
    <ID>110513</ID>
    <NAME>陈兔</NAME>
    <NETWORK>N00099</NETWORK>
    <INISTION>上海市长桥地段医院</INISTION>
    <IDEPT>皮肤科</IDEPT>
  </INFO>
  <INFO id="110514">
    <ID>110514</ID>
    <NAME>孟卫</NAME>
    <NETWORK>N00099</NETWORK>
    <INISTION>上海市长桥地段医院</INISTION>
    <IDEPT>皮肤科</IDEPT>
  </INFO>
  <INFO id="113178">
    <ID>113178</ID>
    <NAME>李金兰</NAME>
    <NETWORK>N00099</NETWORK>
    <INISTION>上海市龙华地段医院</INISTION>
    <IDEPT>皮肤科</IDEPT>
  </INFO>
</BASE>
var leng=results.getElementsByTagName("INFO");
leng---是undifind

解决方案 »

  1.   

    ....
    这个要看情况var result;
     if(window.ActiveXObject)
        {
            //ie
            xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
            xmlDoc.async    = false;
            xmlDoc.loadXML(results);
            result = xmlDoc.getElementsByTagName("INFO");
        }
        else if (document.implementation&&document.implementation.createDocument)
        {
            //firefox
            var sXml = results;
            var oParser = new DOMParser();
            xmlDoc = oParser.parseFromString(sXml,"text/xml");
            result = xmlDoc.getElementsByTagName("INFO");
        }
        else
        {
            alert('xml parser can\'t create ,pleaset update internet exlporer to 5.5 ');
            return;
        }alert(result);
      

  2.   

    上面变量还得定义一个
    var xmlDoc;
      

  3.   

    你需要用
    xmlDoc.loadXML(results); 将xml内容加载成dom对象
      

  4.   

      xmlDoc   =   new   ActiveXObject('Microsoft.XMLDOM'); 
                    xmlDoc.async         =   false; 
                    xmlDoc.loadXML(results); 
                    result   =   xmlDoc.getElementsByTagName("INFO"); 我是在ie里面用的啊。。我就直接写的上面的代码
    但是result   =0,但是又值的啊
      

  5.   

    我就是要找出info节点的个数啊。。那我用什么啊?谢谢
      

  6.   

    老实说我很懒我一般不用js解析xml我一般用正则去匹配 <INFO> 
    function       getTextByTagName(s,tag)         
    {   
                    var       pattern;   
                    eval('pattern       =       /\\   <'+tag+'\>   .*?\\   <[/]'+tag+'\>   /g;');   
                    var       matches       =       s.match(pattern);                       for(var       i=0       ;       i   <       matches.length       ;       i++)   
                    {   
                                    var       t       =       matches[i];   
                                    eval('pattern       =       /\\   <'+tag+'\>   (.*?)\\   <[/]'+tag+'\>   /g;');                                       pattern.exec(t);   
                                    matches[i]       =       RegExp.lastParen;   
                    }   
                    return       matches;       
    }   
    result   =   getTextByTagName(results,"INFO"); alert(result);
      

  7.   

    谢谢楼上的。其实问题是它把<INFO id="109052">作为一个节点了。并不是把id作为属性的。。
      

  8.   

    //请先引用 jqueryvar xmlstr ="<BASE><INFO id="109052">...........</BASE>";//得到XML的字符串
    //或使用 document.getElementById(YouInputCornol);
    //或$("#xxxid");
    var xmldomcont = document.createElement("div");
        xmldomcont.innerHTML =xmlstr;//
        
      var xmlobjs =  $(xmldomcont).find("INFO");
     var id = xmlobjs.attr("id");//get id
      xmlobjs.eq(0).find("ID").innerHTML;//get id <![code[]]>
      ..............