var x = XDOM.documentElement;
alert(x.xml)
if(x.haschildNodes())
{
    //对所以的 childNodes 子集合递归
}

解决方案 »

  1.   

    刚试了一下,x.childNodes[0].childNodes.length为1,应该是2才对的.
    为什么?
    ps:
    可否写一下下一层的递归代码?
      

  2.   

    <body><div id=x>
        <NewDataSet>
         <Table>
          <id>80</id>
            <customerno>0001</customerno>
            <customername>寶來電業廠</customername>
            <shortname>寶來</shortname>
            <address>test</address>
          </Table>
          <Table>
            <id>81</id>
            <customerno>0002</customerno>
            <customername>照明股伀有限公司</customername>
            <shortname>照明</shortname>
            <address>rwar</address>
          </Table>
        </NewDataSet>
    </div>
    <SCRIPT LANGUAGE="JavaScript">
    function mm(node)
    {
        alert(node.xml);
        if(node.hasChildNodes())
        {
            for(var i=0; i<node.childNodes.length; i++)
            {
                mm(node.childNodes[i]);
            }
        }
    }var XDOM=new ActiveXObject("Microsoft.XMLDOM")
    XDOM.loadXML(document.all.x.innerHTML);
    var root = XDOM.documentElement;mm(root);
    </SCRIPT>
      

  3.   

    还是得不到每个字段的信息,以上面所叙的XML串为例,
    我要的数据是:
    80,0001,寶來電業廠,寶來,test
    81,0002,照明股伀有限公司,照明,rwarfunction btn3_onclick() 
    {
    var XDOM=new ActiveXObject("Microsoft.XMLDOM")
    XDOM.loadXML(ExeWebMethod("DSTest"));
    var root = XDOM.documentElement;
    getNode(root);
    }function getNode(node)
    {
        alert(node.text);
        if(node.hasChildNodes())
        {
            for(var i=0; i<node.childNodes.length; i++)
            {
                getNode(node.childNodes[i]);
            }
        }
    }
      

  4.   

    xml串加载正常,alert(node.text)显示的结果是xml串且递归过程中无变化.
      

  5.   

    meizz 老大,去
    http://community.csdn.net/Expert/topic/4581/4581372.xml?temp=.5084497
    接分