【问题标题】:Flex Mobile Handling XML DataFlex Mobile 处理 XML 数据
【发布时间】:2012-07-09 05:25:48
【问题描述】:

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

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

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

在脚本中:

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

我绑定到列表的服务的最后一个结果..

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

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

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

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

【问题讨论】:

    标签: apache-flex mobile


    【解决方案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,作为两个示例。

    【讨论】:

    • 您能否修改您的答案以提供示例,如果返回的数据是 XML 或 JSON?我如何能够将其转换为 XML (XMLList) 或 Array (ArrayCollection)?
    • 抱歉,我没有意识到我的结果处理程序格式不正确,我已修复。据我所知,您将无法将 JSON 转换为 XML 或 ArrayCollection。您必须通过某种转换来运行它们。不过,您应该能够以您的 XML 作为源创建一个新的 XMLListCollection。我会更新我的问题。
    • 如果可以将 JSON 返回的集合转换为另一种数据类型,那将非常有帮助。我会测试你稍后提供的那个,看看效果如何。
    • 我不需要处理 JSON,所以我不确定它是如何在后台实现的;但您可以创建一个 JSONCollection 类,类似于 ArrayCollection 或 XMLListCollection,这似乎是可行的。
    • 我尝试了 XML 的代码,但我使用的 XML 变量只是返回 null。我知道数据在那里,因为列表仍然根据与 dataProvider 中的 test.lastResult.Item.FiscalYear 绑定显示项目。我想我在某处读到,在移动应用程序中,ResultHandler 不一定包含来自请求的 URL 的数据,而是 resultHandler 只是调用操作是否成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多