{
var configXML:XML = null;
var strErr:String = "";
servArr = [];
try
{
configXML = event.result as XML;
var QueryInfo:XMLList = configXML.geometryService;
geometryServUrl = QueryInfo[0];
QueryInfo = configXML.map.mapservice;
for(var i:int=0;i<QueryInfo.length();i++)
{
var label:String = QueryInfo[i].@label;
var type:String = QueryInfo[i].@type;
var mode:String = QueryInfo[i].@mode;
var visb:String = QueryInfo[i].@visible;
var icon:String = QueryInfo[i].@icon;
var wkid:String = QueryInfo[i].@wkid;
var ext:String = QueryInfo[i].@initialExtent;
var theSplit:Array = ext.split(" ");
var iExtent:Extent = new Extent(Number(theSplit[0]),Number(theSplit[1]),Number(theSplit[2]),Number(theSplit[3]),new SpatialReference(Number(wkid)));
ext = QueryInfo[i].@fullExtent;
theSplit = ext.split(" ");
var extent:Extent = new Extent(Number(theSplit[0]),Number(theSplit[1]),Number(theSplit[2]),Number(theSplit[3]),new SpatialReference(Number(wkid)));
var url:String = QueryInfo[i];
var obj:Object = {
label:label,
type:type,
mode:mode,
wkid:wkid,
visible:visb,
icon:icon,
iExtent:iExtent,
Extent:extent,
url:url
}
mapServices.push(obj);
servArr[servArr.length] = label;
}
}
catch(error:Error){
Alert.show(error.message.toString());
}
}