Chinaunix首页 | 论坛 | 博客
  • 博客访问: 607042
  • 博文数量: 129
  • 博客积分: 8026
  • 博客等级: 中将
  • 技术积分: 1300
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-21 14:39
文章分类

全部博文(129)

文章存档

2011年(1)

2007年(26)

2006年(102)

我的朋友

分类: 系统运维

2006-04-27 10:02:20

js代码:

>> CODE
var XmlReader = function(){
this.GetHttpRequest = function(){
if (window.XMLHttpRequest) // Gecko
return new XMLHttpRequest();
else if (window.ActiveXObject) // IE
return new ActiveXObject("MsXml2.XmlHttp") ;
}
this.LoadUrl = function(urlToCall, asyncFunctionPointer){
var oXmlReader = this;
var oXmlHttp = this.GetHttpRequest();
oXmlHttp.open("GET", urlToCall, false);
oXmlHttp.send(null) ;
if (oXmlHttp.status == 200) this.DOMDocument = oXmlHttp.responseXML ;
else alert("XML request error: " + oXmlHttp.statusText + " (" + oXmlHttp.status + ")") ;
}
this.SelectNodes = function(xpath){
if (document.all) // IE
return this.DOMDocument.selectNodes(xpath) ;
else{ // Gecko
var aNodeArray = new Array();
var xPathResult = this.DOMDocument.evaluate(xpath, this.DOMDocument, this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), XPathResult.ORDERED_NODE_ITERATOR_TYPE, null) ;
if (xPathResult){
var oNode = xPathResult.iterateNext() ;
while(oNode){
aNodeArray[aNodeArray.length] = oNode ;
oNode = xPathResult.iterateNext();
}
}
return aNodeArray ;
}
}
}

function show(field,pid,selid){
var node = xmldoc.SelectNodes("//root/node[@pid="+pid+"]");
field.innerHTML = null; //清除原来的option
for(var i=0;i {
var oOption = document.createElement('OPTION');
oOption.text = node[i].childNodes[0].nodeValue;
oOption.value = node[i].getAttribute("id");
if(oOption.value==selid) oOption.selected="selected";
field.options.add(oOption);
}
}



xml文档:

>> CODE


江西
九江
南昌
庐山
景德镇

北京
北京西
居庸关
清华园
周口店

福建
福州
厦门
漳州

甘肃
兰州
洛门
嘉峪关

广东
广州
深圳
东莞
中山

安徽
合肥
黄山
九龙岗
马鞍山

阅读(999) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~