`
hgfghwq15
  • 浏览: 49762 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Flex获取操作XML示例

阅读更多

      /****** ".","[]","..","@" 四个常用的E4X操作符 ******/
  //使用"."操作符查询节点,得到第一个子节点,使用"[]"访问指定索引的节点 
  //使用".."操作符访问所有以该标签命名的节点,而忽略节点的上下关系
  //使用"@"操作符访问节点属性
  代码段readXml,changeXml有详细用法
     百度 http://www.baidu.com assets/baidu.gif   新浪 http://www.sina.com assets/sina.gif   开心网 http://www.kaixin001.com assets/kaixin001.gif   QQ邮箱 http://mail.qq.com assets/qqmail.gif   谷歌 http://www.google.com.cn assets/google.gif  
     " + myText + ""; var testXmlObj:XML = new XML(str); trace(testXmlObj.toXMLString()); } //------------------------------------------------ ----------- // HttpService部分 //------------------------------------------------ ----------- private function httpServiceGetXml():void { var httpservice:HTTPService = new HTTPService(); //httpservice.url = "http://localhost:2286/myxml.xml"; httpservice.url = "http://localhost:2286/mybook.xml"; httpservice.useProxy = false; //httpservice.resultFormat = "array"; //结果要转换为ArrayCollection应用到List,DataGrid时使用 httpservice.resultFormat = "e4x"; //Tree控件 httpservice.addEventListener(ResultEvent.RESULT,on HttpServiceResultHandler); httpservice.send(); } private function onHttpServiceResultHandler(event:ResultEvent):void { var strresult:String = event.result.toString(); var externalXML:XML = new XML(strresult); trace(externalXML.toXMLString()); //转换XML为ArrayCollection显示到数据容器中部分, 此时httpService的resultFormat需要为"array" //list = event.result[0].items.item; //转移为XMLListCollection,应用到Tree xmlList = event.result.category; } //------------------------------------------------ ----------- // URLLoader部分 //------------------------------------------------ ----------- private function urlLoaderGetXml():void { var urlLoader:URLLoader = new URLLoader(); var urlRequest:URLRequest = new URLRequest("myxml.xml"); urlLoader.load(urlRequest); urlLoader.addEventListener(Event.COMPLETE,onUrlLoa derHandler); } private function onUrlLoaderHandler(event:Event):void { var urlLoader2:URLLoader = event.target as URLLoader; if(urlLoader2 != null) { var externalXML:XML = new XML(urlLoader2.data); trace(externalXML.toXMLString()); //readXml(externalXML); //changeXml(externalXML); } else { trace("urlLoader2 is not a URLLoader!"); } } //------------------------------------------------ ----------- // 操作XML部分 //------------------------------------------------ ----------- private function readXml(xml:XML):void { if(xml == null) return; /****** ".","[]","..","@" 四个常用的E4X操作符 ******/ //使用"."操作符查询节点,得到第一个子节点,使用"[]"访问指定索引的节点 writeMsg(xml.item[0]); //使用".."操作符访问所有以该标签命名的节点,而忽略节点的上下关系 writeMsg(xml..name); //使用"@"操作符访问节点属性 writeMsg(xml.item[0].@name); writeMsg(xml.item[0].name.@url); //过滤,只显示name为"百度"的节点。属性和节点都可过滤 writeMsg(xml.item.(name=="百度")); //修改 writeMsg(xml.item[0].(name="百度一下就知道")); } private function changeXml(xml:XML):void { if(xml == null) return; /****** 修改操作 XML对象包括修改,添加和删除操作******/ //使用insertChildBefore和insertChildAfter方法在某一位置添加元素/节点,appendChild和prependChild方法在最前和最后添加元素/节点 xml.insertChildAfter(xml.item[0],); xml.insertChildBefore(xml.item[0],); xml.appendChild(); xml.prependChild(); //writeMsg(xml); //添加、修改属性 xml.item[0].@date="20100721"; //writeMsg(xml); //添加、修改XML对象 xml.item[0].name = "prependChild"; xml.item[0].url = "http://www.prependChild.com"; writeMsg(xml); writeMsg("============"); //删除节点、属性等 delete xml.item[0].@date; delete xml.item[0].name; delete xml.item[0].url.text()[0]; writeMsg(xml); } private function writeMsg(s:String):void { txtarea.text += s + "\n"; } ]]-->     width="387" height="284"/> width="188" height="134" dataProvider="{list}"> width="406" dataProvider="{list}">       width="199" height="200" dataProvider="{xmlList}" labelField="@name"/>  
分享到:
评论

相关推荐

    Flex调用xml通过DataGrid遍历简单示例

    <?xml version="1.0" encoding="utf-8"?> creationComplete="service.send()" > <![CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.collections.ArrayCollection; ...

    Flex做的树形产品目录示例

    用FLEX开发的产品目录树,产品展示示例,数据源通过Asp.net WebService 提供。

    使用jquery解析XML示例代码

    xml文件结构:books.xml <?xml version=1.0 encoding=UTF-8?> 深入浅出extjs 张三 <price>88 锋利的jQuery 李四 <price>99 深入浅出flex 王五 <price>108</p

    Flex 3 Cookbook 中文版

    如何在客户端处理诸如集合数组、XML数据等;如何应用数据表格,同时深入介绍了Flex的服务器端技术。本书还特别介绍了如何使用Flex技术开发Adobe Integrated Runtime(简称AIR)应用。除此之外,本书专门讨论了许多...

    Flex 3 Cookbook(高清PDF中文版)

    如何在客户端处理诸如集合数组、XML数据等;如何应用数据表格,同时深入介绍了Flex的服务器端技术。本书还特别介绍了如何使用Flex技术开发Adobe Integrated Runtime(简称AIR)应用。除此之外,本书专门讨论了许多...

    ActionScript 3.0 API文档及Flex开发详解电子书

    本书所附光盘,提供作者精心整理的代码、项目文件,并包含国内首次提供的Flex项目开发操作视频。 读者对象:Web开发人员、软件工程师、Flash设计师、网页设计师、软件专业相关师生等。 作者介绍: 杨占坡 主编...

    Flex企业应用开发实战源代码

    2.6.2 异步调用导致用户反复(误)操作 86 2.7 小结 87 第3章 Flex企业应用开发中的主要元素 88 3.1 企业应用的特点 88 3.2 Flex Application 89 3.2.1 SystemManager 89 3.2.2 Preloader 90 3.2.3 ...

    RobotLegs-V2:RobotLegs 2.2.1 开发 flex 应用程序示例

    机器人腿 2.2.1 示例应用程序将帮助您使用 Robotlegs 2.2.1 框架开发 flex 应用程序。 请参考下载并了解更多功能。将上下文添加到主应用程序页面。 配置将添加到主应用程序中。 添加MVCSBundle用于安装常用的extends...

    FlexChart:弹性图

    实际使用时,使用此类库编译出来的swc文件,来使用chartchartapp1chart的应用示例项目,简单展示了使用chart的过程代码示例(1)首先,由于使用了MornUILib,你需要初始加载一些基础的swf,以便MornUILib能正常工作/...

    ActionScript开发人员指南中文版

    在ActionScript中使用XML的示例:从Internet加载RSS数据 第章:使用本机JSON功能 JSONAPI概述 定义自定义JSON行为 第章:处理事件 事件处理基础知识 ActionScript事件处理与早期版本事件处理的不同之处 事件流 事件...

    bnf2xml:简单的BNF解析器使xml标记匹配-开源

    示例:$ echo“ hi” | bnf2xml模式文件H 一世或者碘化氢patternfile表示如何在大海捞针中查找针头以及如何显示,即: :: = a | b | c | d ... :: = + bnf2xml是自上而下的递归解析器。 与gcc(1)或一些自上而下的...

    puremvc-as3-demo-flex-manifoldroamer:PureMVC AS3 Flex演示

    演示:流形漫游器(Flex) 此演示说明了PureMVC框架的用法,该示例使用Flex应用程序中的组件,该组件漫游在用户导航时根据需要提取的XML文件中定义的节点网络。截屏地位生产平台/技术执照PureMVC AS3 / Flex演示– ...

    Parsley:欧芹示例

    #Parsley Parsley 是 Fl​​ex 应用程序的应用程序框架。 我选择欧芹是因为它的依赖注入和...Flex 和欧芹示例将上下文添加到主应用程序页面。 AppMain.mxml <? xml version = " 1.0 " encoding = " utf-8 " ?>

    ActionScript开发技术大全

    2.2.2在FlexBuilder3下创建ActionScript3.0项目 15 2.3服务端部署 16 2.3.1安装JDK 16 2.3.2安装Tomcat服务器 18 2.3.3Tomcat集成RED5服务器 20 2.4安装VisualBasic6.0 22 2.5小结 23 第3章ActionScript3.0语法 24 ...

    内存数据做标签专题图

    示范使用SuperMap iClient 6R for Flex开发模式,使用内存数据做标签专题图;制作单值、分段、标签等内存数据做专题图将地物与内存数据的关联主要使用专题图内存数据类ThemeMemoryData,ThemeMemoryData有srcData和...

    内存数据做点密度专题图

    示范使用SuperMap iClient 6R for Flex开发模式,使用内存数据做点密度专题图;制作统计、分段、标签等内存数据做专题图将地物与内存数据的关联主要使用专题图内存数据类ThemeMemoryData,ThemeMemoryData有srcData...

    MyReport免费版PDF和EXCEL报表导出

    MyReport 2.3.6免费版PDF和EXCEL文件导出,导出功能整合到打印预览界面中,直接读取MyReport的XML报表文件动态导出。此代码为flex 4.6的网页导出,引用MyReport 2.3.6.0免费版、AlivePDF_0.1.5、as3xls-1.0.1三个SWC...

    好用的代码生成源码

    GeneratorProperties 生成器的相关配置,用于读取generator.properties(或者是generator.xml) TableFactory用于创建Table.java对象,用于GeneratorFacade.generateByTable()使用 SqlFactory用于创建Sql.java对象,...

Global site tag (gtag.js) - Google Analytics