在我的XML文件中
<report> <daily_incomes> <daily_income> <date>2009-06-11</date> <income>100</income> </daily_income> </daily_incomes> </report>
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.rpc.events.ResultEvent; [Bindable] private var showData:ArrayCollection; private function show(event:ResultEvent):void { showData = event.result.report.daily_incomes.daily_income; } ]]> </mx:Script> <mx:HTTPService id="myService" url="http://localhost:3000/ex.xml" result="show(event)"/> </mx:Text> <mx:Button click="myService.send()" x="10" y="-2" label="Button"/> <mx:List x="10" y="28" dataProvider="{showData}"></mx:List> </mx:Application>
daily_income想作为Arraycollection的一个元素被传入,但是这样是转化不了的.
不过把daily_income的个数改为超过一个就可以了:
<report> <daily_incomes> <daily_income> <date>2009-06-11</date> <income>0</income> </daily_income> <daily_income> <date>2009-06-12</date> <income>1</income> </daily_income> </daily_incomes> </report>
请问如何让xml数组里,只有一个值时Flax也能转为ArrayCollection