text=' <server>hellow </server> <server>my god </server>'; 
没有根结点
var root = xmlDoc.documentElement; 
documentElement第一个字母应该为小写

解决方案 »

  1.   

    【个人意见,仅供参考】
    修改了一下,可以运行了:<script language="javascript">
    text=' <root><server>hellow </server> <server>my god </server></root>'; 
    var  xmlDoc;
    try //Internet Explorer 
      { 
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
      xmlDoc.async=true; 
      xmlDoc.loadXML(text); 
      } 
    catch(e) 
      { 
      try //Firefox, Mozilla, Opera, etc. 
      { 
      parser=new DOMParser(); 
      xmlDoc=parser.parseFromString(text,"text/xml"); 
      } 
      catch(e) 
      { 
      alert(e.message); 
        }} var root = xmlDoc.childNodes(0); 
    var node = root.selectNodes('server'); 
    alert(node.length); 
    alert(node[0].text); 
    alert(node[1].text); 
    </script>
      

  2.   

    对,“<server>hellow </server> <server>my god </server>”根本没有根节点.
    <root><server>hellow </server> <server>my god </server></root>可以。
      

  3.   

    我本意是不加根节点也能遍历xml,因为我用c++,或ie都可以正确分析没有root节点的xml,这个控件不可以解析没有root节点的xml我觉得奇怪。还是谢谢大家支持。