日期:2014-05-18 浏览次数:20607 次
var result=" <NewDataSet> <Table> <city>潮洲 </city> </Table> <Table> <city>北京 </city> </Table> <Table> <city>上海 </city> </Table> </NewDataSet>";
oDoc=createDocument();
oDoc.loadXML(result);
items = oDoc.selectNodes("//NewDataSet/Table");
for (var item = items.nextNode(); item; item = items.nextNode()){
var node = item.selectSingleNode[color=#FF0000]("city"[/color]);
var city = node.nodeTypedValue;
var newOption = document.createElement("OPTION");
alert(city);
------解决方案--------------------
var node = item.selectSingleNode("//city");
修改为
var node = item.selectSingleNode("city");
即可.
------解决方案--------------------
for(var i = 0;i <=drp2.options.length -1;i++){
drp2.remove(i);//删除该DropDownList的所有options
}
可以简化为
drp2.innerHTML ="";
第二,建议你用 alert 调试一下 items.nextNode(); 取到的是什么值
另,代码可优化为
for (var i = 0; i<items.childNodes.length; i++)
{
var city = items[i]["city"].innerText;
drp2.options.add(new Option(city,city));
}