分类: 系统运维
2006-04-27 10:02:20
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);
}
}
江西
九江
南昌
庐山
景德镇
北京
北京西
居庸关
清华园
周口店
福建
福州
厦门
漳州
甘肃
兰州
洛门
嘉峪关
广东
广州
深圳
东莞
中山
安徽
合肥
黄山
九龙岗
马鞍山