`
youhao
  • 浏览: 26915 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

在Flex中将Array转换为XML

    博客分类:
  • Flex
阅读更多


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" 
        backgroundColor="white" creationComplete="init();"> 
<mx:Script> 
    <![CDATA[
        import mx.rpc.xml.SimpleXMLEncoder; 
        import mx.utils.ObjectUtil; 
        
        [Bindable]  
    	public var arr:Array=[{id:"1",name:"aa"},
    					{id:"2",name:"bb"},
    					{id:"3",name:"cc"}];
        private function init():void { 
            textArea1.text = ObjectUtil.toString(arr);	//Array数组直接显示
            textArea2.text = objectToXML(arr).toXMLString();//Array数组通过XMLDocument转换
            textArea3.text = arrToXml(arr).toString();	//Array数组通过自定义转换
        }
        
        private function objectToXML(obj:Object):XML { 
            var qName:QName = new QName("root"); 
            var xmlDocument:XMLDocument = new XMLDocument(); 
            var simpleXMLEncoder:SimpleXMLEncoder = new SimpleXMLEncoder(xmlDocument);
            var xmlNode:XMLNode = simpleXMLEncoder.encodeValue(obj, qName, xmlDocument);
            var xml:XML = new XML(xmlDocument.toString()); 
            return xml; 
        }
		private function arrToXml(arr:Array):XML{  
			var root:XML = new XML("<root/>");  
            for(var i:int = 0;i<arr.length;i++){  
                var node:XML = new XML("<node/>");  
                node.id = arr[i].id;  
                node.name= arr[i].name;   
                root.appendChild(node);  
            }  
            return root;  
        }
    ]]> 
</mx:Script> 
    <mx:HDividedBox width="100%" height="100%"> 
        <mx:TextArea id="textArea1"
                editable="false" 
                width="100%" 
                height="100%" /> 
        <mx:TextArea id="textArea2" 
                editable="false" 
                width="100%" 
                height="100%" /> 
        <mx:TextArea id="textArea3" 
                editable="false" 
                width="100%" 
                height="100%" /> 
    </mx:HDividedBox> 
</mx:Application>

 

  • 大小: 22.4 KB
分享到:
评论

相关推荐

    flex_array.rar_flex

    在源代码文件flex_array.c中,我们可以期待找到实现这些操作的函数,比如`flex_array_init()`, `flex_array_push()`, `flex_array_pop()`, `flex_array_insert()`, `flex_array_remove()`等。而在flex_array.h头文件...

    Flex中Tree组件的数据源举例(xml,array,object)

    本篇将详细介绍如何为Flex中的Tree组件设置不同的数据源,包括XML、Array和Object。 首先,让我们从XML数据源开始。XML因其结构化的特性,非常适合用来表示层次数据。在Flex中,我们可以使用mx.collections....

    flex 读XML 写XML 并保存为文件

    在Flex中,如果你有一个图形(如流程图),可能需要将其转换为XML以便于存储和恢复。这通常涉及到序列化和反序列化的过程。可以使用自定义的序列化函数将图形对象转换为XML,然后保存为文件。同样,也可以通过反序列...

    Flex:ArrayCollection转xml形式的实例

    另一方面,如果从服务器接收XML数据,也可以通过反向操作将XML转换为ArrayCollection,以便在Flex或Flash应用中使用。 在实际项目中,你可能还需要考虑更多细节,如XML的命名空间管理、属性的添加以及错误处理等。...

    FLEX强制类型转换

    在Flex开发中,类型转换是一个非常重要的概念,它涉及到如何将一个类型的对象转换为另一个类型的对象。特别是在ActionScript 3(AS3)中,强制类型转换是实现某些功能的关键手段之一。本文将详细介绍FLEX中的强制...

    Flex与JSON及XML的互操作

    2. **解析XML**:接收到XML响应后,Flex应用使用`XML`类解析XML数据,将其转换为AS3对象。 3. **数据绑定**:将解析后的数据绑定到Flex应用的UI组件上,如数据网格或列表,以展示股票价格信息。 #### 结论 Flex与...

    Flex里解析XML数据

    在Flex开发中,XML数据是一种常见的数据交换格式,它轻量、可读性强,适合用于Web应用程序中的数据传输。本文将深入探讨如何在Flex中解析XML数据,以及相关的工具和技术。 1. XML基础 XML(Extensible Markup ...

    Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex

    Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex

    Flex之URLLoader加载XML

    - `menus = XML(loader.data)` 将加载的数据转换为XML对象。 - `var results:XMLList = menus.node` 获取XML文件中所有 `&lt;node&gt;` 元素。 - `tree.dataProvider = results` 将XML数据绑定到Tree组件,使其显示在...

    flex解析xml框架实例

    在Flex开发中,XML是一种常见的数据传输格式,特别是在与服务器进行数据交互时。本文将深入探讨如何使用Flex解析XML框架,结合HTTPService组件,实现从服务器接收并解析XML数据的实例。 首先,让我们理解Flex中的...

    NetApp FlexArray虚拟化软件介绍.pdf

    NetApp FlexArray虚拟化软件是一款强大的存储解决方案,旨在帮助IT部门在降低复杂性的同时扩展其功能。这款软件是业内唯一一款能统一SAN(Storage Area Network)和NAS(Network Attached Storage)存储虚拟化的平台...

    Flex+SpringMVC HttpService 发送XML数据

    参数类型为XML类型,SpringMVC会自动将接收到的XML数据转换为对应的对象。 三、数据交互过程 1. Flex发送:在Flex客户端,当用户触发某个操作时,HttpService发送XML数据到服务器,数据内容由Flex的XML对象构建。 2...

    flex解析xml

    6. **样式和转换**:Flex提供XML样式表(XSL)支持,可以使用XSL转换(XSLT)将XML数据转换为其他格式,如HTML,增强数据显示。 总结,Flex解析XML文件主要通过XML和XMLList类,它们提供了丰富的API来操作XML数据。...

    NetApp FlexArray存储虚拟化软件介绍.pdf

    NetApp FlexArray存储虚拟化软件是一款能够帮助用户充分利用现有存储阵列的解决方案,其主要优势在于提供存储虚拟化的灵活性,并使得不同来源的存储设备能够在统一的管理平台下工作。该软件的详细介绍和优势可以从...

    flex 解析xml文件 httpservice

    在`handleResult`函数中,我们把返回的XML字符串转换为XML对象,使用XPath表达式或属性访问语法筛选出需要的节点,然后遍历XMLList获取每个节点的属性或子节点值。 在实际应用中,你可能还需要处理可能出现的错误,...

    flex 解析xml实例

    2. **XML节点操作**:XML对象提供了访问其节点的方法,如`children()`用于获取子节点,`attributes()`用于获取属性,`toString()`用于转换为字符串形式。例如,获取XML中的所有`item`节点: ```actionscript var ...

    flex开发系列书籍:XML技术在RIA中的集成

    【XML在Flex中数据通信与应用】 XML技术在富互联网应用程序(RIA)中扮演着重要的角色,尤其是在Flex框架中。Flex是一种专为构建RIA而设计的表示层解决方案,它允许开发者创建具有丰富用户体验的Web应用程序。Flex...

    Flex中采用Flex-config.xml进行命令行的编译

    在Flex开发环境中,`flex-config.xml`文件是一个至关重要的配置文件,它允许开发者自定义Adobe Flex编译器的行为。这个文件通常位于项目的根目录下,或者在全局的Flex SDK安装路径中,对于命令行编译尤其重要。通过...

Global site tag (gtag.js) - Google Analytics