`
isiqi
  • 浏览: 16562690 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Flex xml的实用操作

阅读更多

XML类包含用于处理XML对象的工作方法和属性。 XML类(以及XMLList,命名空间和QName类)基于ECMAScript中定义的XMLE4X)规范(ECMA - 3572版)标准,实现了强大的XML处理在。使用toXMLString()方法返回的XML对象的字符串表示不论XML对象具有简单内容还是复杂内容。

但是flexxml操作还不支持xquery等简便、强大的查询操作,但是对于一般的xml结点读取、属性读取、结点查找、属性查找、结点遍历等还是完全可以胜任。

本文提供了一个xml操作的实用Demo,主要有下述3部分内容:

1)构建xml

2xml结点读取、属性读取、结点遍历等;

3)用户可以利用..先得到所有结点列表xmllist,然后遍历该xmllist查找任何元素、结点。

<?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应用程序中将XML内容转化为文件并保存到本地系统。Flex是Adobe开发的一种开放源码的富互联网应用(RIA)框架,它使用...

    flex-web工程载入tomcat下xml文件(含源码)

    描述:“flex-web工程载入tomcat下xml文件(含源码)网上这方面的资料很少,自己总结的,希望对大家有用”—— 提示我们这是一项不常见但实用的技术,资料相对匮乏,作者已进行总结并分享了相关代码。 现在,让我们...

    Foundation XML and E4X for Flash and Flex

    ### 关于《Foundation XML and E4X for Flash and Flex》的知识点详解 #### 一、XML与Web开发的重要性 XML(Extensible Markup Language)作为Web技术的重要组成部分,在数据交换、文档存储等方面扮演着核心角色。...

    flex3去水印简单实用的方法

    以下是一种简单实用的Flex 3去水印方法: 首先,我们需要创建一个名为`ChartsLicenseHandler`的类,这个类将作为处理图表许可证的处理器。我们将这个类放在`mx.charts.chartClasses`目录下。类的代码如下: ```...

    Flex 皮肤大全,各种样式的Flex控件皮肤大全

    标题和描述中的"Flex 皮肤大全"指的是收集了多种样式的Flex控件皮肤资源,包括模仿Windows Vista和Windows 7操作系统的风格,以及其它30多种独特设计。 1. **Flex控件样式**:Flex控件是构建用户界面的基本元素,如...

    Flex中文帮助文档,绝对实用

    它与XML类似,但专门用于描述Flex应用的视觉元素和数据绑定。 3. **ActionScript**: ActionScript是Flex应用程序的核心编程语言,基于ECMAScript,用于处理逻辑和交互性。开发者可以通过ActionScript来控制组件的...

    flex word 与 excel

    压缩包中的"Util.as"文件很可能是一个ActionScript类,包含了一些通用的实用函数,可能用于文件操作、数据转换或网络通信。分析这个类的源码,可以揭示文章中具体的技术实现细节。 综上所述,这篇文章可能深入探讨...

    flex数据交互_方式

    Flex中的事件处理机制允许开发者响应用户操作或其他应用程序事件。事件可以是鼠标点击、键盘按键、数据更改等。Flex框架定义了一系列预定义的事件类型,开发者可以通过注册事件监听器来捕获这些事件,并执行相应的...

    flex 学习资料汇总

    书中包含了多个实用示例,帮助开发者理解和掌握Flex的相关技术。 - **翻译人员贡献**:翻译工作由多名志愿者共同完成,每位参与者都对本书的翻译做出了贡献。通过协作,使得更多中文读者能够接触到这本书籍。 - **...

    Flex开源项目

    9. **flex-object-handles**: 提供对象处理功能,通过XML配置实现对象的操作,但可能需要根据具体需求进行定制。 10. **CheckboxTree 和 Carousel 组件**: 分别提供树状结构选择和轮播效果,附带源代码和演示。 11...

    Effortless Flex 4 Development

    MXML是一种用于定义Flex应用程序用户界面的XML语言。它使得开发者能够直观地设计布局,并通过ActionScript 3.0添加动态行为。ActionScript 3.0是一种强大的面向对象编程语言,用于实现复杂的逻辑和交互性。书中深入...

    mybatis-flex-main.zip

    1. **动态SQL增强**:Mybatis-Flex 提供了更强大的动态SQL支持,使得开发者能够更方便地构建复杂的查询条件,避免在 XML 映射文件中编写大量的 if-else 逻辑。这不仅可以减少代码量,还能提高代码的可读性和可维护性...

    FLEX地图应用教程

    【FLEX地图应用教程】 FLEX地图应用教程主要面向初学者,旨在介绍如何使用FLEX进行地图开发,并在地图上实现各种功能。...随着学习的深入,你将能创建出更加丰富和实用的地图应用,满足不同业务需求。

    Flex应用AdvancedDataGrid表头皮肤

    1. **Spark皮肤机制**:Spark皮肤是Flex 4引入的新特性,允许开发者通过XML和MXML来定义组件的外观。Spark皮肤可以控制组件的每个像素,提供高度的自定义性。在AdvancedDataGrid中,我们可以创建一个继承自spark....

    Flex图片上传实例

    - **MXML与ActionScript**:Flex应用通常由MXML(一种XML格式的语言)和ActionScript组成。MXML用于定义界面布局和样式,而ActionScript则用于编写业务逻辑。 ##### 2. 图片上传组件设计 - **UI组件**: - **Text...

    FLEX _HTTPService的调用方法

    根据提供的文件信息,我们可以深入探讨FLEX中的_HTTPService组件及其使用方法。此组件主要用于与Web服务进行通信,例如从服务器获取或发送数据。...这对于开发基于Flex的应用程序来说是非常实用且必要的技能。

    FLEX资源——FLEX数据绑定专题(中文PDF)

    6. **数据提供者和服务**:Flex支持与各种数据服务集成,如AMF、XML、JSON等。文档可能讲解如何通过数据绑定与这些服务交互,获取和更新远程数据。 7. **实用案例与最佳实践**:实际开发中的例子和最佳实践将帮助...

    flex企业应用开发实践.pdf

    本书不仅详细介绍了Flex与Java结合在企业级应用开发中的运用,还深入剖析了Flex技术的核心原理和企业级应用的架构思想,是一本极具实用性和指导意义的技术书籍。 ### Flex与Java的通信机制 在企业级应用开发中,...

    Mybatis-Flex 一个优雅的 Mybatis 增强框架

    而 Mybatis-Flex 则在此基础上添加了更多的实用特性,以提升开发效率和代码质量。 Mybatis-Flex 的核心特性包括但不限于: 1. **动态 SQL 支持**:Mybatis-Flex 提供更强大的动态 SQL 功能,使得开发者能够更加...

    flex 控件 全屏显示

    在Flex开发中,实现控件的全屏显示是一项常见且实用的功能。本文将详细介绍如何通过Flex编程语言来实现一个控件或应用的全屏显示功能,并解释代码中的关键部分。 #### 一、Flex全屏显示概述 Flex是一种用于构建跨...

Global site tag (gtag.js) - Google Analytics