Flex Mobile处理XML数据

时间:2012-07-09 19:03:07

标签: flex mobile

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

我正在尝试使用HttpService连接到一个返回XML数据的URL。

<s:HttpService id="test" url="UrlToConnectTo" />

在剧本中:

private function init() :void
{
  test.send();
}

我绑定到List的服务的lastResult ..

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

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

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

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

1 个答案:

答案 0 :(得分:1)

Are there other alternate means of handling data returned by services? 

是的,s,使用result event处理程序。概念上是这样的:

<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);
}

您很可能希望将数据从返回的内容转换为Flex中更有用的内容。 XML作为XMLList或Array转换为ArrayCollection,作为两个例子。