Flex读取XML文件中的数据

[img]http://dl.iteye.com/upload/picture/pic/116117/d9a58f3a-214a-3ae0-8ac1-018ea1002132.png[/img]

[img]http://dl.iteye.com/upload/picture/pic/116119/e8431fe3-792a-35f3-ba3e-3f34b51bc4b7.png[/img]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<rankingListXml date="201207_4">
<list cardNum="497937746">
<sumMoney>395</sumMoney>
</list>
<list cardNum="498050834">
<sumMoney>196</sumMoney>
</list>
<list cardNum="2953446142">
<sumMoney>177</sumMoney>
</list>
<list cardNum="1489758864">
<sumMoney>167</sumMoney>
</list>
<list cardNum="1491928736">
<sumMoney>150</sumMoney>
</list>
<list cardNum="3434489310">
<sumMoney>125</sumMoney>
</list>
<list cardNum="3847588619">
<sumMoney>102</sumMoney>
</list>
<list cardNum="498174226">
<sumMoney>100</sumMoney>
</list>
<list cardNum="1489775680">
<sumMoney>100</sumMoney>
</list>
<list cardNum="1520073648">
<sumMoney>100</sumMoney>
</list>
</rankingListXml>

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
backgroundColor="#FFFFFF" creationComplete="init()" layout="absolute">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;

public const xmlUrl:String = "RankingSystem_201207_4.xml";
[Bindable] private var rankingListXml1:ArrayCollection;
[Bindable] private var rankingListXml2:XML;

private function init():void{
//方法一:通过HTTPService
var service:HTTPService = new HTTPService();
service.url = xmlUrl;
service.addEventListener(ResultEvent.RESULT, resultHandler);
service.send();

//方法二:通过URLLoader
var request:URLRequest = new URLRequest(xmlUrl);
var loader:URLLoader = new URLLoader(request);
loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);
}

private function resultHandler(event:ResultEvent):void{
rankingListXml1 = event.result.rankingListXml.list;
}

private function loaderCompleteHandler(event:Event):void{
rankingListXml2 = new XML(event.target.data);
}
]]>
</mx:Script>
<mx:List x="4" y="6" width="100" height="140" dataProvider="{rankingListXml1}"
labelField="cardNum"/>
<mx:List x="112" y="6" width="100" height="140" dataProvider="{rankingListXml1}"
labelField="sumMoney"/>
<mx:List x="4" y="154" width="100" height="140" dataProvider="{rankingListXml2.list}"
labelField="@cardNum"/>
<mx:List x="112" y="154" width="100" height="140" dataProvider="{rankingListXml2.list.sumMoney}"/>
<mx:DataGrid x="220" y="195" dataProvider="{rankingListXml1}">
<mx:columns>
<mx:DataGridColumn dataField="cardNum" headerText="卡号"/>
<mx:DataGridColumn dataField="sumMoney" headerText="金额"/>
</mx:columns>
</mx:DataGrid>
<mx:DataGrid x="220" y="10" dataProvider="{rankingListXml2.list}">
<mx:columns>
<mx:DataGridColumn dataField="@cardNum" headerText="卡号"/>
<mx:DataGridColumn dataField="sumMoney" headerText="金额"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值