<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" width="900" height="700" fontSize="12"
creationComplete="init()" xmlns:s="library://ns.adobe.com/flex/spark">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
[Bindable]private var shijxml:XML;
private function init():void{
shijxml = arrToXml(exams);
}
[Bindable]
public var exams:ArrayCollection = new ArrayCollection(
[{sjtitle:"数据结构第一章", kemu:"数据结构",shijID:"sj000" ,num:"30"},
{sjtitle:"数据结构第二章", kemu:"数据结构",shijID:"sj001" ,num:"30"},
{sjtitle:"组成原理第一章", kemu:"组成原理",shijID:"zc000" ,num:"50"},
{sjtitle:"组成原理第二章", kemu:"组成原理",shijID:"zc001" ,num:"30"} ]);
private function arrToXml(arr:ArrayCollection):XML{ //形成xml内容
var root:XML = new XML("<root/>");
for(var i:int = 0;i<arr.length;i++){
var node:XML = new XML("<node/>");
node.sjtitle = arr[i].sjtitle;
node.kemu= arr[i].kemu;
node.shijID= arr[i].shijID;
node.num= arr[i].num;
root.appendChild(node);
}
return root;
}
protected function confirm_clickHandler(event:MouseEvent):void
{
var file:FileReference=new FileReference();
trace(shijxml);
file.save(shijxml,"test.xml");
}
]]>
</mx:Script>
<s:VGroup width="100%" height="100%">
<mx:Panel width="100%" height="40%" >
<mx:DataGrid height="100%" width="50%" dataProvider="{exams}">
</mx:DataGrid>
</mx:Panel>
<mx:Button id="confirm" click="confirm_clickHandler(event)" label="生成xml文件"/>
</s:VGroup>
</mx:Application>
分享到:
相关推荐
综上所述,这个Flex示例展示了如何使用XML和`FileReference`类来处理和保存本地文件,为用户提供了一种方便的数据交互方式。在实际开发中,可以依据这个基础扩展到更复杂的文件操作,如读取、上传等。
本篇文章将深入探讨如何使用Flex解析XML文件,并通过HTTPService来读取XML内容,以及如何根据需求过滤字符串并获取所需值。 首先,让我们了解Flex中的XML类。XML类是ActionScript 3.0中用于处理XML文档的主要工具,...
本篇文章将深入探讨在Flex中读取XML文件的三种主要方法,并对它们进行比较。 一、XMLLoader XMLLoader是ActionScript 3中的一个类,专门用于加载和解析XML文档。使用XMLLoader,可以异步加载XML,这意味着主程序...
在Flex开发中,XML数据是一种常见的数据交换格式,它轻量、可读性强,适合用于Web应用程序中的数据传输。本文将深入探讨如何在Flex中解析XML数据,以及相关的工具和技术。 1. XML基础 XML(Extensible Markup ...
首先,读取XML文件内容,然后使用反序列化函数将XML数据转换回图形对象,并在Flex应用中显示出来。 总结,Flex中对XML的操作包括读取、写入和保存,可以结合E4X和FileReference类实现。同时,通过序列化和反序列化...
在本文中,我们将深入探讨如何使用Flex来解析XML文件,并将其内容用作ComboBox下拉列表的数据源。首先,让我们理解Flex的基本概念。Flex是Adobe开发的一种开放源代码的富互联网应用程序(RIA)框架,用于构建和部署...
在Flex中,你可以使用XML类的构造函数来创建新的XML对象,或者解析已经存在的XML字符串或文件。 在"flex解析xml框架实例"中,我们关注的是如何使用XML类解析从HTTPService获取的数据。HTTPService是Flex提供的一个...
例如,假设我们有一个名为"data.xml"的文件,内容如下: ```xml <title>Book1 <author>Author1 <title>Book2 <author>Author2 ``` 在Flex中,可以这样加载并解析XML文件: ```actionscript var ...
在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码框架,用于构建富互联网应用程序(RIAs)。在MXML文件中,我们可以看到如何结合...
综上所述,Flex中的XML操作涉及文件系统访问、网络通信、数据解析等多个方面,熟练掌握这些技能对于构建Flex应用至关重要。在实际项目中,根据具体需求灵活运用这些知识点,可以实现高效的数据管理和交换。
1. **创建XML对象**:在Flex中,你可以通过XML()构造函数创建一个XML对象,然后加载XML字符串或文件。例如: ```actionscript var xmlData:XML = new XML("<root><item>Value1</item><item>Value2</item></root>")...
在构建一个基于Flex的在线考试系统时,XML文件通常被用作存储试题和答案的数据格式。这是因为XML(Extensible Markup Language)具有结构清晰、易于解析和跨平台的优点,非常适合存储和传输复杂的数据结构,比如考试...
例如,文章中提到的JSP文件生成的XML数据,可以直接被Flex应用中的`XMLListCollection`或`XML`对象解析和绑定到UI组件上,如数据网格、列表等。 - **Flex与JSON的互操作**:虽然Flex本身不直接支持JSON解析,但可以...
在Flex开发中,XML文件常被用来作为数据存储和传输的格式,因为它结构清晰、易于解析和操作。本文将深入探讨两种在Flex中读取XML文件的方法:HTTPService和URLLoader。 1. 使用HTTPService读取XML文件 HTTPService...
在Flex文件上传过程中,XML被用来封装文件元数据和其他相关信息,以便于在网络上传输。具体来说,XML文档可以作为请求的一部分,携带文件名、文件大小、上传时间戳等信息,这些信息对于服务器端的文件处理逻辑至关...
在Flex开发中,动态绑定XML是一种常见的数据驱动技术,它允许开发者通过XML文件来存储和管理数据,并将这些数据实时地展示在用户界面中,如树形控件。本示例着重讲解如何利用动态绑定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应用通过`HTTPService`从XML文件获取数据,然后将数据绑定到`DataGrid`组件上,从而实现动态加载和展示XML数据的功能。这种方式在实际项目中非常常见,特别是在需要从服务器获取结构化数据并显示...
综上所述,这段代码展示了如何在Flex应用中使用ActionScript 3从外部XML文件加载数据,解析数据并创建图形界面元素。通过HTTP服务获取XML数据,然后利用`XMLArrayCollection`进行解析,最后将解析出的数据映射到UI...
在探讨“Flex读取XML乱码的解决方法”这一主题时,我们首先需要理解几个关键概念:Flex框架、XML文件以及编码问题。Flex是一种用于构建跨平台桌面应用程序和移动应用程序的强大框架,它由Adobe Systems开发并开源。...