flex解析xml两方式

1.使用httpService

2.使用urlLoader

Flex_mxml代码
  1. <?xml version= "1.0"  encoding= "utf-8" ?>  
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  layout= "absolute"  creationComplete= "init();loaderxml();"  verticalScrollPolicy= "off"  horizontalScrollPolicy= "off" >  
  3.     <mx:HTTPService id="parseXml"  showBusyCursor= "true"  url= "brow.xml" >  
  4.           
  5.     </mx:HTTPService>  
  6.     <mx:Script>  
  7.         <![CDATA[  
  8.             import mx.collections.ArrayCollection;  
  9.             import mx.rpc.events.FaultEvent;  
  10.             import mx.rpc.events.ResultEvent;  
  11.             private var arr:ArrayCollection  
  12.             private function init(){  
  13.                 parseXml.send();  
  14.                 parseXml.addEventListener(ResultEvent.RESULT,result);  
  15.                 parseXml.addEventListener(FaultEvent.FAULT,fault);  
  16.             }  
  17.               
  18.             private function fault(event:FaultEvent){  
  19.                 trace(event.message)  
  20.             }  
  21.             private function result(event:ResultEvent){  
  22.                 trace("result:" +event.result.brows.brow as ArrayCollection);//输出null;单下边  
  23.                 arr=event.result.brows.brow //这可以转成ArrayCollecation  
  24.                 trace(arr.getItemAt(0 ).sp.toString());//输出kang  
  25.                 trace("label:" +arr.getItemAt( 0 ).label.toString());//输出 ""   
  26.                   
  27.                 trace(parseXml.lastResult.brows.brow[0 ].sp);//输出kang  
  28.                 trace(parseXml.lastResult.brows.brow[1 ].icon)//输出 img/Face/ 1 .swf  
  29.             }  
  30.             private function loaderxml(){  
  31.                 var url="brow.xml" ;  
  32.                 var ul:URLLoader=new URLLoader();  
  33.                 ul.load(new URLRequest(url));  
  34.                 ul.addEventListener(Event.COMPLETE,areadyLoad);   
  35.             }  
  36.             private function areadyLoad(event:Event){  
  37.                 var xml:XML=XML(event.target.data);  
  38.                 trace(xml.brow[0 ].sp);//输出kang  
  39.                 trace(xml.brow[1 ].@data);//输出 1   
  40.                   
  41.                 var obj1:Object="<sp>hello</sp>" ;  
  42.                 var obj2:Object="<ss>sdfasf</ss>"   
  43.                 xml.appendChild(obj1);  
  44.                 trace(xml.toXMLString());//最后加了一句<sp>hello</sp>  
  45.             }  
  46.         ]]>  
  47.     </mx:Script>  
  48. </mx:Application>  

  brow.xml

 

Xml代码
  1. <? xml   version = "1.0"   encoding = "UTF-8" ?>   
  2. < brows >   
  3.                 < brow   data = "0"   tp = "微笑"   label = ""   icon = "img/Face/0.swf" >   
  4.                 < sp > kang </ sp >   
  5.                 </ brow >   
  6.                 < brow   data = "1"   tp = "撇嘴"   label = "a"   icon = "img/Face/1.swf" />   
  7.                 < brow   data = "2"   tp = "撇嘴"   label = "b"   icon = "img/Face/2.swf" />   
  8.                 < brow   data = "3"   tp = "撇嘴"   label = "c"   icon = "img/Face/3.swf" />   
  9.                 < brow   data = "4"   tp = "撇嘴"   label = "d"   icon = "img/Face/4.swf" />   
  10.                 < brow   data = "5"   tp = "撇嘴"   label = "e"   icon = "img/Face/5.swf" />   
  11. < brows >  
本文转自:http://flex2.group.javaeye.com/group/blog/381820
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值