`
gzg844cz
  • 浏览: 42594 次
社区版块
存档分类
最新评论

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"; } ]]-->   HttpService获取XML" click="httpServiceGetXml()"/>             
分享到:
评论

相关推荐

    flex外部读取xml

    在Flex编程中,读取XML文件是常见的数据交互方式,特别是在构建富互联网应用程序(RIA)时,用于存储和传输数据。本示例中,我们看到一个Flex应用通过使用ActionScript 3来从外部XML文件加载数据,并将这些数据用于...

    flex 操作XML

    本篇将重点讲解如何在Flex中操作XML,包括从本地读取XML文件以及通过HttpServer获取远程XML数据。 1. **XML基础**: - XML是一种标记语言,它定义了一组规则来创建自己的标签,这些标签用于描述数据。 - XML文档...

    Flex与JSON及XML的互操作

    - **Flex与XML的互操作**:Flex通过内置的XML解析功能,可以直接读取和解析XML数据,这使得从服务器获取XML格式的数据并将其展示在Flex应用中变得非常简便。例如,文章中提到的JSP文件生成的XML数据,可以直接被Flex...

    flex解析xml框架实例

    在"flex解析xml框架实例"中,我们关注的是如何使用XML类解析从HTTPService获取的数据。HTTPService是Flex提供的一个组件,它允许我们与HTTP服务器通信,发送GET或POST请求,并接收响应。在Flex界面中添加HTTPService...

    flex解析xml

    总结,Flex解析XML文件主要通过XML和XMLList类,它们提供了丰富的API来操作XML数据。理解这些概念和方法,将有助于你在Flex应用中有效地处理和展示XML数据。无论是简单的数据展示还是复杂的交互逻辑,Flex都能通过...

    flex 解析xml文件 httpservice

    以下是一个基本示例,展示如何使用Flex解析XML文件并使用HTTPService读取: ```actionscript import mx.rpc.http.HTTPService; import mx.events.FlexEvent; var xmlService:HTTPService = new HTTPService(); xml...

    动态绑定XML,实现flex树控件的绑定

    本示例着重讲解如何利用动态绑定XML来实现Flex树控件的绑定,主要涉及的技术包括FLEX、.NET、XML以及递归绑定树结构。 首先,让我们了解Flex中的树控件(Tree)和XML数据源。在Flex中,Tree控件用于显示层次结构的...

    Flex读取xml文件几种方法

    ### Flex读取XML文件的几种方法 在Flex开发过程中,经常需要处理XML数据。XML(Extensible Markup Language)是一种标记语言,被广泛用于结构化文档和数据存储。Flex提供了多种方式来读取和解析XML文件,包括使用`...

    Flex之URLLoader加载XML

    在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码框架,用于构建富互联网应用程序(RIAs)。在MXML文件中,我们可以看到如何结合...

    flex与JS交互示例

    如果Flex应用和HTML不在同一域下,需要在服务器上设置跨域策略文件(crossdomain.xml)以允许通信。 5. **实际应用**:Flex与JavaScript的交互广泛应用于网页中的数据交换、用户交互、页面导航等场景。例如,Flex...

    flex读取试卷的xml文件 并做成考试系统

    下面将详细阐述如何使用Flex来读取XML文件,以及如何构建一个简易的考试系统。 首先,我们需要了解Flex中读取XML的基本步骤。在ActionScript 3(AS3),Flex的主要编程语言中,我们可以使用`XML`类来处理XML数据。...

    ArcGIS Flex API 中的 Flex 技-xml解析

    在Flex中,通常使用AS3(ActionScript 3)提供的XML类来进行遍历操作。 #### 四、ArcGIS Flex API中的XML解析示例 接下来,我们将基于示例代码详细分析如何使用ArcGIS Flex API进行XML解析。 ##### 4.1 示例代码...

    Flex:ArrayCollection转xml形式的实例

    另一方面,如果从服务器接收XML数据,也可以通过反向操作将XML转换为ArrayCollection,以便在Flex或Flash应用中使用。 在实际项目中,你可能还需要考虑更多细节,如XML的命名空间管理、属性的添加以及错误处理等。...

    flex3应用程序示例

    Flex3应用程序示例是针对初学者的一个小型项目,旨在帮助他们了解并掌握Adobe Flex 3这一编程框架。Flex 3是Adobe开发的一款用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript 3.0,允许开发者创建...

    flex上:简单的将xml内容生成文件存到本地的一个小例子

    综上所述,这个Flex示例展示了如何使用XML和`FileReference`类来处理和保存本地文件,为用户提供了一种方便的数据交互方式。在实际开发中,可以依据这个基础扩展到更复杂的文件操作,如读取、上传等。

    Flex Demo XML JSON

    4. **示例应用**:在FlexDemo项目中,可能包含了一个演示如何从服务器获取XML或JSON数据,并在Flex界面中展示的示例。可能的实现方式是使用`HTTPService`或`WebService`组件来发起网络请求,然后在`result`事件处理...

    Flex DataGrid从XML文件中加载数据

    本示例展示了如何从XML文件加载数据并将其显示在Flex DataGrid中。以下是对该话题的详细解释: 1. **XML数据源**:在示例中,数据存储在一个名为`user.xml`的外部XML文件中。XML是一种轻量级的、自描述的数据交换...

    flex解析xml文件

    我们通过`URLLoader.data`属性获取到加载的XML数据,并将其转换为`XML`对象。 3. 遍历XML节点:接着,我们遍历`xml.children()`,这将返回XML文档中的所有顶级元素(在这个例子中是`dataSource`元素)。对于每个...

    flex-demo(读取xml文件)

    标题“flex-demo(读取xml文件)”涉及到的是一个Flex应用程序示例,该示例用于演示如何在Flex项目中读取XML文件。Flex是一种基于ActionScript和MXML的开放源代码框架,常用于构建富互联网应用(RIA)。在这个demo中,...

    flex-xml合并,树查找xml

    至于压缩包子文件的文件名称列表"xml合并及搜索",这可能包含了一些示例代码或数据,用于演示如何在Flex项目中实现XML的合并和查找功能。在实际开发中,可以将这些文件解压后导入到Flex项目中,通过阅读和运行代码来...

Global site tag (gtag.js) - Google Analytics