【问题标题】:How to display DataGrid to XML file?如何将 DataGrid 显示为 XML 文件?
【发布时间】:2011-10-08 10:49:21
【问题描述】:

我有一个要求,当我单击 DataGrid 下方的 GeneratXML 按钮时,Datagrid 数据将转换为一个 xml 文件。

【问题讨论】:

  • 你的DataGrid中有什么样的数据,你需要生成什么样的目标格式(或XML模式)?
  • 实际上我有一个用户信息表单,其中包含用户名、地址(城市)和性别以及添加和重置按钮。当我单击添加按钮时,数据将显示在 datagrid 中,并且 dataGrid 页面包含Datagrid 和一个 GenerateXML 按钮,当我单击 GenerateXML 按钮时,DataGrid 中的所有数据将以 xml 文件格式显示。DataGrid 还具有删除和编辑选项链接。当我单击编辑链接时,userInformation 页面打开时显示更新按钮而不是添加按钮。
  • 那么,你是说你不知道如何遍历你自己的数据提供者来创建 XML?

标签: xml apache-flex datagrid flex3


【解决方案1】:

我认为这样的事情 - (我不知道你的数据是什么样的,它是一个两句话的问题);)

private function getDataProviderXML ( dp :ArrayCollection ) :String {
    var full :String = '<root>';
    for each ( var o :Object in dp ){
        full += '<row>';
        for each ( var prop :String in o ){
            full += '<' + prop + '>' + o[prop] + '</' + prop + '>' 
        }
        full += '</row>';
    }
    return full += '</root>'; 
}

【讨论】:

  • 丑陋的。为什么不能只使用生成的 XML 对象来追加子项并创建正确的字符串?
  • 对于少于 10 行的简单问题(请注意 2 句问题)?真的吗?在其他新闻中,如果您真的发布一个示例而不是对我嗤之以鼻,请对两者进行性能测试,然后将结果返回给我。
猜你喜欢
  • 2012-05-05
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 2012-02-06
  • 1970-01-01
  • 2013-07-25
  • 1970-01-01
相关资源
最近更新 更多