//创建xmlhttp对象 function createxmlhttprequest() { var xmlhttp = null; try{ xmlhttp = new activexobject("microsoft.xmlhttp"); } catch(e) { try{ xmlhttp = new activexobject("msxml2.xmlhttp"); } catch(e) { try{ xmlhttp = new xmlhttprequest(); }catch(e){ } } } return xmlhttp; } //请求链接 //url: 请求地址 //fun:回调函数 function startrequest(url, fun,xmlhttp) { xmlhttp.onreadystatechange = fun; xmlhttp.open("get",url,true); xmlhttp.send(null); } //获得xml子节点 //father:父节点 //name:子节点名称 //如果获得则返回节点,没有则返回null function getxmlchild(father, name) { var es = father.getelementsbytagname(name); if(es.length == 0) return null; else return es[0]; } string.prototype.trim = function() { // 用正则表达式将前后空格 // 用空字符串替代。 var t = this.replace(/(^\s*)|(\s*$)/g, ""); return t.replace(/(^ *)|( *$)/g, ""); } //获得xml节点值 //father:父节点 //name:子节点名称 //defaultvalue:默认值 //如果获得则返回节点值,没有则返回defaultvalue function getxmldata(father, name, defaultvalue) { var es = father.getelementsbytagname(name); if(es.length == 0) return defaultvalue; else if(es[0].firstchild == null) return defaultvalue; else { for(var i=0;i 0) { for(var j=0; j 0) { for(var j=0; j