1.conf.xml配置
<?xml version="1.0" encoding="utf-8" ?>
<GISConfig>
<geoserverUrls>
<nodes>配置项</nodes>
</geoserverUrls>
<geoserverWFSUrls>配置项</geoserverWFSUrls>
<workspace>配置项</workspace>
</GISConfig>
2.getXml.js
知识点:
1. window.ActiveXObject
这个用来判断浏览器是否支持ActiveX控件,以便区分不同的浏览器类别
2.XMLHttpRequest 对象
不同浏览器不同的创建方法
XMLHttpRequest 对象用于在后台与服务器交换数据。
在不重新加载页面的情况下更新网页
在页面已加载后从服务器请求数据
在页面已加载后从服务器接收数据
在后台向服务器发送数据
//node 为xml中节点信息,例如'geoserverUrls','geoserverWFSUrls'
function getIpXml(node){
var xmlDoc;
var xmlFile = '/路径/gisconf.xml';
if (window.ActiveXObject) {
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');//IE浏览器
xmlDoc.async = false;
xmlDoc.load(xmlFile);
} else { //谷歌浏览器, 及火狐, 火狐浏览器要求版本较高. 暂时未知.
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET",xmlFile,false);
xmlhttp.send(null);
if(xmlhttp.readyState == 4){
xmlDoc = xmlhttp.responseXML.documentElement;
}
}
var elements = xmlDoc.getElementsByTagName(node);
var elementsLen = elements.length;
if(elementsLen == 0 ) return "error-没有找到对应的属性."
var childLen = elements[0].getElementsByTagName('nodes').length;
if(childLen == 0) {
return elements[0].innerHTML;
} else {
var nodes = [];
for(i=0; i<childLen; i++){
nodes.push(elements[0].getElementsByTagName('nodes')[i].innerHTML);
}
return nodes
}
};