- 浏览: 42594 次
最新评论
/****** ".","[]","..","@" 四个常用的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"; } ]]--> HttpService获取XML" click="httpServiceGetXml()"/>
发表评论
-
“千年传承,再续辉煌”--广东阳江漠阳剑派
2014-10-31 00:33 1重剑无锋,大音希声,周星驰说折凳是最好的武器,我说看似嘻 ... -
数组、字符串
2012-07-06 09:51 7971 一维数组 数 ... -
java中正则表达式运用实例(用String类的matches方法演示)
2012-07-06 09:44 1779java中正则表达式运用实例(参看java中正则表达式运用 ... -
java 正则表达式
2012-07-06 09:37 742[b]Java [/b][b]正则表达式 [/b]在计算机 ... -
Flash CS5 用户自定义Button组件
2012-07-06 09:29 13302010/12/24 Flash CS5 用户自定义But ... -
自己写的自动完成js插件源码
2012-07-05 20:44 632经测试,此插件兼容ie,chrome,firefox。 / ... -
005_《Delphi6组件大全》
2012-07-03 13:42 1018Delphi 教程系列书籍 (005) 《Delphi6组 ... -
005_《Delphi6组件大全》
2012-07-03 12:16 603Delphi 教程系列书籍 (005) 《Delphi6组 ... -
关于flexigrid一点用法
2012-07-02 10:12 836闲来无事在网上找了一个jquery的grid插件 flex ... -
jsp页面
2012-07-02 10:12 716做人,生活,学习,玩.... ... -
Mate-基于标签的框架
2012-07-02 10:12 808Mate 将会成为Flex领域的另一个热点。它使用设置(c ... -
Flex中要想使图表的横坐标轴标签成45度显示(2)
2012-07-02 10:11 845从外部引入样式 1.在外部src/assets目录文 ... -
The architecture of Flex and Java applications two (Flex 和 Java 应用程序架构 2)
2012-07-01 09:31 957Flex and Java application ... -
Flex编程学习基础
2012-07-01 09:31 770Flex是Adobe公司推出 ... -
使用HTTPService读取远程XML文件为TREE赋值的例子
2012-07-01 09:31 728在FLEX4中 使用一个HTTPService 读取远程的 ... -
flex 通过HTTPService与php通信
2012-07-01 09:31 802最近研究HTTPService与php通信,去网上查了好多 ... -
解决Flex4 发布后访问 初始化极其缓慢的问题
2012-06-30 11:16 1391解决Flex4 发布后访问 初始化极其缓慢的问题 2011年 ... -
flex builder 3, flex builder 4下载与安装
2012-06-30 11:16 950flex builder 3, flex builder 4 ... -
Flex4之使用ActionScript构建组件
2012-06-30 11:16 580Flex4之使用ActionScript构 ... -
flex 开源项目组件大全
2012-06-30 11:16 1125flex 开源项目组件大全 2010年09月13日 Fl ...
相关推荐
在Flex编程中,读取XML文件是常见的数据交互方式,特别是在构建富互联网应用程序(RIA)时,用于存储和传输数据。本示例中,我们看到一个Flex应用通过使用ActionScript 3来从外部XML文件加载数据,并将这些数据用于...
本篇将重点讲解如何在Flex中操作XML,包括从本地读取XML文件以及通过HttpServer获取远程XML数据。 1. **XML基础**: - XML是一种标记语言,它定义了一组规则来创建自己的标签,这些标签用于描述数据。 - XML文档...
- **Flex与XML的互操作**:Flex通过内置的XML解析功能,可以直接读取和解析XML数据,这使得从服务器获取XML格式的数据并将其展示在Flex应用中变得非常简便。例如,文章中提到的JSP文件生成的XML数据,可以直接被Flex...
在"flex解析xml框架实例"中,我们关注的是如何使用XML类解析从HTTPService获取的数据。HTTPService是Flex提供的一个组件,它允许我们与HTTP服务器通信,发送GET或POST请求,并接收响应。在Flex界面中添加HTTPService...
总结,Flex解析XML文件主要通过XML和XMLList类,它们提供了丰富的API来操作XML数据。理解这些概念和方法,将有助于你在Flex应用中有效地处理和展示XML数据。无论是简单的数据展示还是复杂的交互逻辑,Flex都能通过...
以下是一个基本示例,展示如何使用Flex解析XML文件并使用HTTPService读取: ```actionscript import mx.rpc.http.HTTPService; import mx.events.FlexEvent; var xmlService:HTTPService = new HTTPService(); xml...
本示例着重讲解如何利用动态绑定XML来实现Flex树控件的绑定,主要涉及的技术包括FLEX、.NET、XML以及递归绑定树结构。 首先,让我们了解Flex中的树控件(Tree)和XML数据源。在Flex中,Tree控件用于显示层次结构的...
### Flex读取XML文件的几种方法 在Flex开发过程中,经常需要处理XML数据。XML(Extensible Markup Language)是一种标记语言,被广泛用于结构化文档和数据存储。Flex提供了多种方式来读取和解析XML文件,包括使用`...
在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码框架,用于构建富互联网应用程序(RIAs)。在MXML文件中,我们可以看到如何结合...
如果Flex应用和HTML不在同一域下,需要在服务器上设置跨域策略文件(crossdomain.xml)以允许通信。 5. **实际应用**:Flex与JavaScript的交互广泛应用于网页中的数据交换、用户交互、页面导航等场景。例如,Flex...
下面将详细阐述如何使用Flex来读取XML文件,以及如何构建一个简易的考试系统。 首先,我们需要了解Flex中读取XML的基本步骤。在ActionScript 3(AS3),Flex的主要编程语言中,我们可以使用`XML`类来处理XML数据。...
在Flex中,通常使用AS3(ActionScript 3)提供的XML类来进行遍历操作。 #### 四、ArcGIS Flex API中的XML解析示例 接下来,我们将基于示例代码详细分析如何使用ArcGIS Flex API进行XML解析。 ##### 4.1 示例代码...
另一方面,如果从服务器接收XML数据,也可以通过反向操作将XML转换为ArrayCollection,以便在Flex或Flash应用中使用。 在实际项目中,你可能还需要考虑更多细节,如XML的命名空间管理、属性的添加以及错误处理等。...
Flex3应用程序示例是针对初学者的一个小型项目,旨在帮助他们了解并掌握Adobe Flex 3这一编程框架。Flex 3是Adobe开发的一款用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript 3.0,允许开发者创建...
综上所述,这个Flex示例展示了如何使用XML和`FileReference`类来处理和保存本地文件,为用户提供了一种方便的数据交互方式。在实际开发中,可以依据这个基础扩展到更复杂的文件操作,如读取、上传等。
4. **示例应用**:在FlexDemo项目中,可能包含了一个演示如何从服务器获取XML或JSON数据,并在Flex界面中展示的示例。可能的实现方式是使用`HTTPService`或`WebService`组件来发起网络请求,然后在`result`事件处理...
本示例展示了如何从XML文件加载数据并将其显示在Flex DataGrid中。以下是对该话题的详细解释: 1. **XML数据源**:在示例中,数据存储在一个名为`user.xml`的外部XML文件中。XML是一种轻量级的、自描述的数据交换...
我们通过`URLLoader.data`属性获取到加载的XML数据,并将其转换为`XML`对象。 3. 遍历XML节点:接着,我们遍历`xml.children()`,这将返回XML文档中的所有顶级元素(在这个例子中是`dataSource`元素)。对于每个...
标题“flex-demo(读取xml文件)”涉及到的是一个Flex应用程序示例,该示例用于演示如何在Flex项目中读取XML文件。Flex是一种基于ActionScript和MXML的开放源代码框架,常用于构建富互联网应用(RIA)。在这个demo中,...
至于压缩包子文件的文件名称列表"xml合并及搜索",这可能包含了一些示例代码或数据,用于演示如何在Flex项目中实现XML的合并和查找功能。在实际开发中,可以将这些文件解压后导入到Flex项目中,通过阅读和运行代码来...