服务器端产生的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); 怎么也添不进去,大侠帮帮忙看看,万分感谢~~~~~~~~
<?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); 怎么也添不进去,大侠帮帮忙看看,万分感谢~~~~~~~~
{
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;
}
}
本地测试通过
可能加载前要清空一次