以下为XML文档:<?xml version="1.0" encoding="UTF-8"?>
<states>
<north>
<state>广东</state>
<state>湖南</state>
<state>广西</state>
</north>
<south>
<state>广东</state>
<state>湖南</state>
<state>广西</state>
</south>
<east>
<state>广东</state>
<state>湖南</state>
<state>广西</state>
</east>
<west>
<state>广东</state>
<state>湖南</state>
<state>广西</state>
</west>
</states>

解决方案 »

  1.   

    你用的什么浏览器?IE和FF所new的对象是不同的
      

  2.   

    嗯,之前有代码以下代码,况且xmlHttp.status及xmlHttp.readyStatus不存在问题function createXMLHttpRequest(){
    if(window.ActiveXObject){
    xmlHttp = new window.ActiveXObject("Microsoft.XMLHttp");
    }
    else if(window.XMLHttpRequest){
    xmlHttp = new window.XMLHttpRequest();
    }
    }
      

  3.   

    Try:
    var northNode = xtrXml.documentElement.getElementsByTagName("state");//注意:你定义的是xtrXml,第二行用的却是strXml,希望这是你手误而已。
      

  4.   

    如果上面不行,则说明getElementsByTagName只是在直接子级中搜索,那么你就得加多一层循环。for( var i = 0; i < xtrXml.documentElement.childNodes.length; i++ )
    {
     var nd = xtrXml.documentElement.childNodes[i];
     var sts = nd.getElementsByTagName("state");
     alert(sts.length);
    }// 言尽于此。