var   oParser   =   new   DOMParser(); 
  var   xmlDoc   =   oParser.parseFromString(xmlText, "text/xml "); 

   var   xmlDoc   =   document.implementation.createDocument( ' ', ' ',null); 
  xmlDoc.async=0; 
  xmlDoc.load( "xxx.xml ");

解决方案 »

  1.   

    我把
            var oDoc = new ActiveXObject("MSXML2.DOMDocument"); 
            oDoc.loadXML(xml);
    换为下面两个试了都不行呢。
      

  2.   

    ff不支持selectNodes,使用getElementsByTagName代替
      

  3.   

     <select id="drp2"></select>
    <script>
    var xml='<province> <city id="520100" name="贵阳" /> <city id="520200" name="六盘水" /> <city id="520300" name="遵义" /> <city id="520400" name="安顺" /> <city id="522200" name="铜仁" /> <city id="522300" name="黔西南" /> <city id="522400" name="毕节" /> <city id="522600" name="黔东南" /> <city id="522700" name="黔南" /> </province>';
    var dom
    if(document.all)//ie
    {
      dom=new ActiveXObject("microsoft.xmldom");
      dom.loadXML(xml)
    }
    else if(window.DOMParser)//firefox
     dom=new DOMParser().parseFromString(xml,"text/xml");
    if(dom)
    {
    var drp2=document.getElementById("drp2")
      items1 = dom.getElementsByTagName("city"); 
            var itemsLength=items1.length; 
            for(i=0;i <itemsLength;i++)                                                              
              { 
                      var newOption = document.createElement("OPTION"); 
                      newOption.text=items1[i].getAttribute("name"); 
                      newOption.value= items1[i].getAttribute("id"); 
                      drp2.options.add(newOption); 
              } 
    }
    </script>