Flex操作XML实现增删改查.doc

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
flex?操作xml?实现增删改查1(转) flex 操作xml 实现增删改查 在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语。 ? 元素:XML中拥有开始标签和结束标签的这一块称为“元素” 节点:把XML元素与文本结合起来统称为节点 根节点: 位于整个XML文当顶端的节点 文本节点:包含文本的节点 属性:元素的组成部分,以键/值形式放在元素标签内 ? 用一个例子来说明 ? view plaincopy to clipboardprint? text node ? XML简单介绍完了;之后,将分别介绍XML对象的创建,XML对象的处理以及XML对象的运用。 ? 二 Flex中创建XML对象 ? Flex中创建XML对象的方法有很多种,可以根据该XML对象的用途来决定使用哪种方法 ? 1.创建一个XML对象,直接把XML文本赋给这个对象 ? var textXmlObj:XML = text ; var textXmlObj:XML = text ; ? 注意:这里等号右边的表达式不用加上引号,因为AS认识它,知道它是一个XML,如果加上引号就成了String类型了,编译也无法通过。 ? 当然也可以动态的决定XML文本中的内容,用{变量}的方式插入到XML文本中。 ? var text_node:String = text; var textXmlObj:XML = {text_node} ; 2.创建一个XML对象,并在构造方法中传入字符串作为XML文本 ? 我们平时在编程工作中,往往会以字符串的方式得到一个XML文本,这个时候就可以使用XML的构造方法来创建一个XML对象。 var myText:String = text; var str:String = + myText + ; var textXmlObj:XML = new XML(str; ? 3.从外部加载XML对象 ? 对于比较大一点的XML文本来说,从外部加载无疑是最好的方式了,因为如果硬写在程序中,就算是对XML对象进行最简单的修改都是一个大灾难。 ? 外部加载这里介绍2种方式 ? 1如果你不是在Flex中开发而只是在比如Flash CS3中开发的话,可以使用下面的这种方法来加载外部XML import flash.events.Event; import .URLLoader; import .URLRequest; ? var externalXML:XML; var loader:URLLoader = new URLLoader(; var request:URLRequest = new URLRequest(xmlFile.xml; loader.load(request; loader.addEventListener(Event.COMPLETE, onComplete; ? function onComplete(event:Event:void { var loader:URLLoader = event.target as URLLoader; if (loader != null { externalXML = new XML(loader.data; trace(externalXML.toXMLString(; } else { trace(loader is not a URLLoader!; } } ? 2 如果是在Flex开发环境中就可以使用HttpService来加载外部的XML;如果这里看不懂代码没关系,后面将细致的介绍下面的这种处理方式 ? creationComplete=unitRPC.send( ? url=xmlFile.xml result=unitRPCResult(event/ ? ? 三 对XML对象进行处理 ? 在介绍XML对象的处理之前,介绍一个扩展语言E4X,E4X大大简化了传统对XML的操作方式(如DOM接口)。 ? 你会发现在程序中E4X操作XML是如此的简单,懒人们都乐坏了。 ? 这里先给出一个XML对象,后面都将对这个对象进行操作 ? var myXML:XML = 30 adobe 40 microsoft 50 sun cyeric //这是没有意义的一个节点,只是为了后面的演示 ? 1)查询 使用.操作符查询节点,使用[]访问指定索引的节点 trace(myXML.book[0] ; ? 输出 30 adobe 输出内容说 明,得到了第一个子节点;另外,如果我们想查询所有book节点的话只需要把[0]去掉就可以了。 ? 使用..操作符访问所有以该标签命名的节点,而忽

文档评论(0)

676200 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档