ActionScript_读取XML文件

来源:互联网 发布:mac书法字体下载 编辑:程序博客网 时间:2024/06/08 02:31

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()


原创粉丝点击