actionscript3.0:ActionScript 3.0 Step By Step系列( 7):使用XML和XMLList类处理XML数据来源: 发布时间:星期五, 2009年1月23日 浏览:2次 评论:0
XML--可扩展标记语言我想看本文你早已经将他用得滚瓜烂熟了OK下面就直奔主题看看在ActionScript 3.0中是通过什么方式来处理XML数据
在ActionScript 3.0中用于处理XML数据主要有两个类:XML和XMLList前者表示单个XML元素它可以是包含多个子元素XML文档也可以是文档中单值元素后者表示组XML元素 既然是XML在ActionScript 3.0中同样有着和C#/Java样相关术语如:文档、元素、节点以及属性等本文将以XML文档创建、添加数据、删除数据、查询数据以及加载外部XML文件为中心详细介绍在ActionScript 3.0中对XML处理 在此的前先来了解下E4X思路方法什么是ECMAScript for XML (E4X)思路方法呢?它是ActionScript 3.0中所提供些运算符用于访问和处理XML数据特定功能ActionScript 3.0 包含以下 E4X 类:XML、XMLList、QName 和 Namespace它们位于flash.xml包下目就是为了达到更容易编写和理解用于处理XML数据代码 、创建内部XML文档 在Flex下要创建个XML文档是很简单可以使用XML对象直接创建如下所示: 1privatevarpXml:XML=<Root> 2、加载外部XML文档 除了上面这种创建XML文档方式外我们同样可以使用个外部已存在xml文档(此xml文档可以是个xml文件也可以是个返回值等)要加载个外部xml文档在Flex下可以通过<mx:XML>标签来完成如下所示: 1 <mx:XMLid="book"source="Data/Book.xml"> 通过上面这中方式载入XML文档在界面设计时候就可以直接通过book例子来绑定在界面元素上了那么我们需要在编程中使用外部XML则需要通过另外种方式载入XML既使用URLLoader.load思路方法且还需要设置dataFormat属性为DataFormat.TEXT读取数据通过complete事件处理来转换载入数据为XML例子如下代码块: 1privatefunctionLoadXML:void 另外装载外部XML数据还有种情况就是RPC某种情况下也叫XML-RPC常见开发模式通常为服务器端提供接口接口可以为asp,jsp,php,aspx,webservice,wcf等提供都可以这里就不多说详细在以后文章里介绍 3、XML元素、节点和属性 在ActionScript 3.0中使用E4X语法创建子元素并添加到XML中XML对象提供了两个非常使用思路方法:insertChildBefort思路方法和insertChildAfter思路方法这两个思路方法都是以当前元素为基础来进行元素添加 要给XML文档节点里添加属性需要使用“@”操作符使用很简单如下所示: 1ernalfunctionOnClick:void 下面是添加属性后xml对象数据: 4、使用XMLList读取XML数据 XML对象提供了个返回XMLList类型思路方法elements既返回所有XML对象子元素节点随后我们可以通过for each语句循环则可访问到整个XML数据内容以上面创建内部XML文档XML数据为例详细见如下代码块: 1varlist:XMLList=pXml.elements; 这里需要注意点就是elements思路方法只会当前节点下级节点如果XML层次结构比较多还需递归来处理另外还可以使用“.”操作符来取数据格式为:根节点.子节点.....元素名称; 详细大家可以查阅ActionScript 3.0 Cookbook这本翻译笔记里面介绍得非常清楚 相关文章: ActionScript 3.0 Step By Step系列( 9):使用样式(style)和皮肤(Skin)两大画笔为应用界面画妆 ActionScript 3.0 Step By Step系列( 8):动态数据展现源于灵活数据绑定 ActionScript 3.0 Step By Step系列( 7):使用XML和XMLList类处理XML数据 ActionScript 3.0 Step By Step系列( 6):学对象事件模型从点击按扭开始 ActionScript 3.0 Step By Step系列( 5):走在面向对象开发路上,以类为基础去研究编程问题 ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前呐喊:“学会写可重用代码” ActionScript 3.0 Step By Step系列( 3):学学流程控制编编- & switch & while & for ActionScript 3.0 Step By Step系列( 2):建立扎实ActionScript 3.0语法基础 ActionScript 3.0 Step By Step系列():工欲其善,先利其器(Flex Builder) 相关资源 : Flash ActionScript 3.0(1) - 数据类型、操作符和流程控制语句 Flash ActionScript 3.0(2) - 包、类、包外类、命名空间、属性、思路方法、接口和继承 Flash ActionScript 3.0(3) - 以文本形式、XML形式和JSON形式和ASP.NET通信 0
相关文章
读者评论
发表评论 |