<?xml version="1.0" encoding="utf-8"?>
<!--xml 操作demo-->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="800"
height="600" creationComplete="init()" fontSize="11">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
protected function btnQuery_clickHandler(event:MouseEvent):void
{
var xmllist:XMLList = employees..employee; //列举所有员工信息
txtOpreate.text="";
for each(var item:XML in xmllist){ //遍历员工信息,看是否有匹配的zip
if(item.address.zip==txtZip.text){
txtOpreate.text = item.toXMLString();
break;
}
}
}
]]>
</fx:Script>
<fx:Script>
<![CDATA[
private var employees:XML;
//
protected function init():void{
//构建XML
employees =
<employees>
<employee ssn="123-123-1234">
<name first="John" last="Doe"/>
<address>
<street>11 Main St.</street>
<city>San Francisco</city>
<state>CA</state>
<zip>98765</zip>
</address>
</employee>
<employee ssn="789-789-7890">
<name first="Mary" last="Roe"/>
<address>
<street>99 Broad St.</street>
<city>Newton</city>
<state>MA</state>
<zip>01234</zip>
</address>
</employee>
</employees>;
//显示xml
XML.prettyIndent = 2; //设置xml缩进量
txtSrc.text = employees.toXMLString();
}
protected function btnShow_clickHandler(event:MouseEvent):void
{
var output:String = "";
//employees.employee[0].address.zip, 98765
output+="employees.employee[0].address.zip: "+employees.employee[0].address.zip+"\r\n\r\n";
//employees.employee[1].@ssn, 789-789-7890
output+="employees.employee[1].@ssn: "+employees.employee[1].@ssn+"\r\n\r\n";
//employees.employee.name, <name first="John" last="Doe"/>
//<name first="Mary" last="Roe"/>
output+="employees.employee.name: "+employees.employee.name+"\r\n\r\n";
//employees..zip[0], 98765
output+="employees..zip[0]: "+employees..zip[0]+"\r\n\r\n";
//employees..@ssn[1], 789-789-7890
output+="employees..@ssn[1]: "+employees..@ssn[1]+"\r\n\r\n";
//employees..name, <name first="John" last="Doe"/>
//<name first="Mary" last="Roe"/>
output+="employees..name: "+employees..name+"\r\n\r\n";
//employees.employee[0].address.*, <street>11 Main St.</street>
//<city>San Francisco</city>
//<state>CA</state>
//<zip>98765</zip>
output+="employees.employee[0].address.*: "+employees.employee[0].address.*+"\r\n";
txtOpreate.text = output;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<s:Button id="btnShow" click="btnShow_clickHandler(event)" label="展示XML操作信息" left="3" top="3"/>
<s:TextInput id="txtZip" top="3" width="70" right="80" toolTip="请输入员工的ZIP" text="01234"/>
<s:Button id="btnQuery" top="3" width="70" right="3" toolTip="查找" label="查找"
click="btnQuery_clickHandler(event)"/>
<mx:HDividedBox id="dividedbox" top="30" bottom="3" left="3" right="3">
<s:TextArea id="txtSrc" width="30%" height="100%"/>
<s:TextArea id="txtOpreate" width="70%" height="100%"/>
</mx:HDividedBox>
</s:Application>
|
相关推荐
在Flex编程中,XML是一种常用的数据格式,用于存储和传输数据。这个小例子展示了如何在Flex应用程序中将XML内容转化为文件并保存到本地系统。Flex是Adobe开发的一种开放源码的富互联网应用(RIA)框架,它使用...
描述:“flex-web工程载入tomcat下xml文件(含源码)网上这方面的资料很少,自己总结的,希望对大家有用”—— 提示我们这是一项不常见但实用的技术,资料相对匮乏,作者已进行总结并分享了相关代码。 现在,让我们...
### 关于《Foundation XML and E4X for Flash and Flex》的知识点详解 #### 一、XML与Web开发的重要性 XML(Extensible Markup Language)作为Web技术的重要组成部分,在数据交换、文档存储等方面扮演着核心角色。...
以下是一种简单实用的Flex 3去水印方法: 首先,我们需要创建一个名为`ChartsLicenseHandler`的类,这个类将作为处理图表许可证的处理器。我们将这个类放在`mx.charts.chartClasses`目录下。类的代码如下: ```...
标题和描述中的"Flex 皮肤大全"指的是收集了多种样式的Flex控件皮肤资源,包括模仿Windows Vista和Windows 7操作系统的风格,以及其它30多种独特设计。 1. **Flex控件样式**:Flex控件是构建用户界面的基本元素,如...
它与XML类似,但专门用于描述Flex应用的视觉元素和数据绑定。 3. **ActionScript**: ActionScript是Flex应用程序的核心编程语言,基于ECMAScript,用于处理逻辑和交互性。开发者可以通过ActionScript来控制组件的...
压缩包中的"Util.as"文件很可能是一个ActionScript类,包含了一些通用的实用函数,可能用于文件操作、数据转换或网络通信。分析这个类的源码,可以揭示文章中具体的技术实现细节。 综上所述,这篇文章可能深入探讨...
Flex中的事件处理机制允许开发者响应用户操作或其他应用程序事件。事件可以是鼠标点击、键盘按键、数据更改等。Flex框架定义了一系列预定义的事件类型,开发者可以通过注册事件监听器来捕获这些事件,并执行相应的...
书中包含了多个实用示例,帮助开发者理解和掌握Flex的相关技术。 - **翻译人员贡献**:翻译工作由多名志愿者共同完成,每位参与者都对本书的翻译做出了贡献。通过协作,使得更多中文读者能够接触到这本书籍。 - **...
9. **flex-object-handles**: 提供对象处理功能,通过XML配置实现对象的操作,但可能需要根据具体需求进行定制。 10. **CheckboxTree 和 Carousel 组件**: 分别提供树状结构选择和轮播效果,附带源代码和演示。 11...
MXML是一种用于定义Flex应用程序用户界面的XML语言。它使得开发者能够直观地设计布局,并通过ActionScript 3.0添加动态行为。ActionScript 3.0是一种强大的面向对象编程语言,用于实现复杂的逻辑和交互性。书中深入...
1. **动态SQL增强**:Mybatis-Flex 提供了更强大的动态SQL支持,使得开发者能够更方便地构建复杂的查询条件,避免在 XML 映射文件中编写大量的 if-else 逻辑。这不仅可以减少代码量,还能提高代码的可读性和可维护性...
【FLEX地图应用教程】 FLEX地图应用教程主要面向初学者,旨在介绍如何使用FLEX进行地图开发,并在地图上实现各种功能。...随着学习的深入,你将能创建出更加丰富和实用的地图应用,满足不同业务需求。
1. **Spark皮肤机制**:Spark皮肤是Flex 4引入的新特性,允许开发者通过XML和MXML来定义组件的外观。Spark皮肤可以控制组件的每个像素,提供高度的自定义性。在AdvancedDataGrid中,我们可以创建一个继承自spark....
- **MXML与ActionScript**:Flex应用通常由MXML(一种XML格式的语言)和ActionScript组成。MXML用于定义界面布局和样式,而ActionScript则用于编写业务逻辑。 ##### 2. 图片上传组件设计 - **UI组件**: - **Text...
根据提供的文件信息,我们可以深入探讨FLEX中的_HTTPService组件及其使用方法。此组件主要用于与Web服务进行通信,例如从服务器获取或发送数据。...这对于开发基于Flex的应用程序来说是非常实用且必要的技能。
6. **数据提供者和服务**:Flex支持与各种数据服务集成,如AMF、XML、JSON等。文档可能讲解如何通过数据绑定与这些服务交互,获取和更新远程数据。 7. **实用案例与最佳实践**:实际开发中的例子和最佳实践将帮助...
本书不仅详细介绍了Flex与Java结合在企业级应用开发中的运用,还深入剖析了Flex技术的核心原理和企业级应用的架构思想,是一本极具实用性和指导意义的技术书籍。 ### Flex与Java的通信机制 在企业级应用开发中,...
而 Mybatis-Flex 则在此基础上添加了更多的实用特性,以提升开发效率和代码质量。 Mybatis-Flex 的核心特性包括但不限于: 1. **动态 SQL 支持**:Mybatis-Flex 提供更强大的动态 SQL 功能,使得开发者能够更加...
在Flex开发中,实现控件的全屏显示是一项常见且实用的功能。本文将详细介绍如何通过Flex编程语言来实现一个控件或应用的全屏显示功能,并解释代码中的关键部分。 #### 一、Flex全屏显示概述 Flex是一种用于构建跨...