Apache flex Flex Mobile处理XML数据

Apache flex Flex Mobile处理XML数据,apache-flex,mobile,Apache Flex,Mobile,我正在冒险使用Flex开发移动应用程序 我试图使用HttpService连接到返回XML数据的url <s:HttpService id="test" url="UrlToConnectTo" /> 以及我绑定到列表的服务的最后结果 <s:List id="list" top="0" bottom="0" left="0" right="0" dataProvider="{test.lastResult.Item.FiscalYear }" labelF

我正在冒险使用Flex开发移动应用程序

我试图使用HttpService连接到返回XML数据的url

<s:HttpService id="test" url="UrlToConnectTo" />
以及我绑定到列表的服务的最后结果

<s:List id="list" top="0" bottom="0" left="0" right="0"
  dataProvider="{test.lastResult.Item.FiscalYear }" 
        labelField="ItemDescription"/>

是否有其他替代方法处理服务返回的数据?我想检查数据,但我不确定绑定到列表后它是什么类型的数据(数组、arraycollection??)

旁注: 我还可以通过JSON获取数据,但我无法将检索到的数据正确绑定到列表控件

感谢您提供的任何链接/见解

Are there other alternate means of handling data returned by services? 
是的,s,使用处理程序。在概念上类似于这样:

<s:HttpService id="test" url="UrlToConnectTo" result="onResult(event)" />

您很可能希望将返回的数据转换为Flex中更有用的数据。XML到XMLList或数组到ArrayCollection,如下两个示例

若返回的数据是XML或JSON,是否可以修改答案以提供示例?我怎样才能将其转换为XML(XMLList)或数组(ArrayCollection)?很抱歉,我没有意识到我的结果处理程序格式不正确,我已经解决了这个问题。据我所知,您将无法将JSON转换为XML或ArrayCollection。你必须对它们进行某种转换。不过,您应该能够使用XML作为源创建一个新的XMLListCollection。我将更新我的问题。如果JSON返回的集合可以转换为其他数据类型,这将非常有用。稍后我会测试您提供的一个,看看它是如何运行的。我没有必要处理JSON,所以我不确定它是如何在后台实现的;但是创建一个JSONCollection类似乎是可行的,类似于ArrayCollection或XMLListCollection。我知道数据就在那里,因为列表仍然按照数据提供程序中test.lastreult.Item.FiscalYear的绑定显示项目。我想我在某个地方读到过,在移动应用程序中,ResultHandler不一定包含来自请求URL的数据,而是简单地调用操作是否成功。
<s:HttpService id="test" url="UrlToConnectTo" result="onResult(event)" />
protected function onResult(event:ResultEvent):void{
  trace(event.result);
  // convert XML result to XMLListCollection
  var myCollection : XMLListCollection = new XMLListCollection(event.result as XML);
  // convert array result to ARrayCollection
  var myCollection : ArrayCollection = new ArrayCollection(event.result as Array);
}