XML:
<config>
<client clientName="myClient">
<serverIP>127.0.0.1</serverIP> <!-- 服务器IP -->
<serverPort>6666</serverPort> <!-- 服务器端口 -->
</client>
</config>
程序读取:
private function initConfig():void {
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onConfigLoadSuccess)
loader.addEventListener(IOErrorEvent.IO_ERROR, onConfigLoadFailure)
loader.load(new URLRequest("sys.xml")); //XML位置.和src目录同级.
}
protected function onConfigLoadSuccess(event:Event):void {
var loader:URLLoader = event.target as URLLoader;
var xmlDoc:XML = new XML(loader.data);
var serverIP = xmlDoc.client.serverIP;
var serverPort = int(xmlDoc.client.serverPort);
trace("服务器IP:" + serverIP);
trace("服务器端口:" + serverPort);
//循环获得节点属性
var list:XMLList = xmlDoc.child("client"); //不能取根节点.
for each (var item:XML in list) {
trace(item.@clientName.toString());
}
}
protected function onConfigLoadFailure(event:IOErrorEvent):void {
trace("初始化config出异常了");
}
方法说明:
直接获取XML节点的值: xmlDoc.client.serverIP
列出XML根节点下的所有子项: myXML.children()
获得节点的属性: xmlDoc.child("config").@clientName.toString()