var rowlist=xmlDoc.documentElement.childNodes();

解决方案 »

  1.   

    var rowlist=xmlDoc.selectNodes("ROW");
    也行
    然后就是遍历
    for(var row in rowlist)
    {
       row.getAttribute("f1")//f1的值
    }
      

  2.   

    你的XML文件少了点东西:
    <root>
      <ROW f1="11" f2="222"/>
      <ROW f1="haha" f2="fdsf"/>   <---少了个/
    </root>
      

  3.   

    参考一下:
    <html>
       <body>
          <script language="javascript">
    var xmlDoc=new ActiveXObject("Msxml.DOMDocument");
    xmlDoc.async=false;
    xmlDoc.load("demo.xml");
    //alert(xmlDoc.xml);
    var rowlist=xmlDoc.documentElement.childNodes;
    for(var i=0;i<rowlist.length;i++)
    document.write(i+":"+rowlist[i].getAttribute("f1")+"<br>");
    </script>
       </body>
    </html>
    demo.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
      <ROW f1="11" f2="222"/>
      <ROW f1="haha" f2="fdsf"/>
    </root>
      

  4.   

    var rows=xmlDoc.getElementsByTagName("ROW"); 我这样得到的是一个nodeList对象 ,无法转换成String啊 。 天堂客你的遍历的意思是 我自己再重新组织一个字符串得到 "<ROW f1="11" f2="222"/><ROW f1="haha" f2="fdsf">" 的形式吗
      

  5.   

    大哥,我理解错了
    <html>
       <body>
          <script language="javascript">
    var xmlDoc=new ActiveXObject("Msxml.DOMDocument");
    xmlDoc.async=false;
    xmlDoc.load("demo.xml");
    var rowlist=xmlDoc.documentElement.childNodes;
    var abc="";
    for(var i=0;i<rowlist.length;i++)
    abc+=rowlist[i].xml;
    alert(abc);
    </script>
       </body>
    </html>
      

  6.   

    谢谢天堂客 好像我的关于nodeList对象直接转换成String的思路行不通,还是要一个一个硬拼起来 谢谢
      

  7.   

    Msxml.DOMDocument好象没有方法取所有节点集的字符串
    最多用xmlDoc.documentElement.xml
    但取到的是
    <root><ROW f1="11" f2="222"/><ROW f1="haha" f2="fdsf"/></root>不必谢,及时结帖就好