服务器端产生的xml文档为
  <?xml version="1.0" encoding="UTF-8" ?> 
- <content>
- <Item>
  <title>这是第0</title> 
  <text>OK</text> 
  <okk>OK</okk> 
  <time>请求已接受:2008-2-29 15:57:51</time> 
  </Item>
- <Item>
  <title>这是第1</title> 
  <text>OK</text> 
  <okk>OK</okk> 
  <time>请求已接受:2008-2-29 15:57:51</time> 
  </Item>
- <Item>
  <title>这是第2</title> 
  <text>OK</text> 
  <okk>OK</okk> 
  <time>请求已接受:2008-2-29 15:57:51</time> 
  </Item>
- <Item>
  <title>这是第3</title> 
  <text>OK</text> 
  <okk>OK</okk> 
  <time>请求已接受:2008-2-29 15:57:51</time> 
  </Item>
- <Item>
  <title>这是第4</title> 
  <text>OK</text> 
  <okk>OK</okk> 
  <time>请求已接受:2008-2-29 15:57:51</time> 
  </Item>
- <Item>
  <title>这是第5</title> 
  <text>OK</text> 
  <okk>OK</okk> 
  <time>请求已接受:2008-2-29 15:57:51</time> 
  </Item>
- <Item>
  <title>这是第6</title> 
  <text>OK</text> 
  <okk>OK</okk> 
  <time>请求已接受:2008-2-29 15:57:51</time> 
  </Item>
- <Item>
  <title>这是第7</title> 
  <text>OK</text> 
  <okk>OK</okk> 
  <time>请求已接受:2008-2-29 15:57:51</time> 
  </Item>
  </content>
想把title结点读出填充到下拉列表  var     result = xmlHttpRequest.responseText;//返回的xml文档
 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.loadXML(result);
   var xmlnode=xmlDoc.selectSingleNode("//content");
   alert(xmlnode.childNodes.length);
  for(i=0;i<xmlnode.childNodes.length;i++)
{
alert(xmlnode.childNodes.item(i).selectSingleNode("//Item/title").nodeTypedValue);
}
怎么每次都是第一结点下的title还有一问题,
读出后怎么添到下拉列表去呢?
网上有这样的例子
var city=xmlnode.childNodes.item(i).selectSingleNode("//Item/title").nodeTypedValue;
   var newOption = document.createElement("OPTION"); 
      newOption.text = city; 
     newOption.value = city; 
  drp2.options.add(newOption); 怎么也添不进去,大侠帮帮忙看看,万分感谢~~~~~~~~

解决方案 »

  1.   

    function load()
    {
            xmlDoc.async="false";
            xmlDoc.load("XMLFile.xml");
            var nodelist = xmlDoc.selectNodes("//Item");
            for (var i=0;i<nodelist.length;i++)
            {
                value=nodelist.item(i).firstChild.text;
                document.getElementById("select").add(document.createElement("OPTION"));
               document.getElementById("select").options[i].text=value; 
                document.getElementById("select").options[i].value=value; 
            }
    }
    本地测试通过
    可能加载前要清空一次