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

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文件

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

    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与jsp结合使用

    5. **示例解析**:在提供的示例中,`test.jsp` 使用了 `<mm:mxml>` 标签,其 `source` 属性指定了要嵌入的 Flex 应用程序 `MainApp.mxml`。这样,MXML 文件中的所有内容都会在 JSP 页面中呈现,用户可以看到由 Flex ...

    Flex分页技术

    如果数据是动态生成或来自服务器,可以使用HTTPService或WebService来获取,然后将返回的XML或JSON转换为适合DataGrid的数据源。 6. **事件监听与处理**: 示例代码中的`creationCompleteHandler`函数用于初始化...

    Flex与Java交互调用mysql

    本示例将详细讲解如何利用BlazeDS技术使Flex与Java进行交互,进而实现对MySQL数据库的增删改查操作。 首先,Flex是一个开源的RIA开发框架,主要用于创建动态和交互性的用户界面,但其本身并不直接支持数据库操作。...

    Flex4.5中air桌面应用 app.xml 配置文件中文注释

    在Flex 4.5中,AIR(Adobe Integrated Runtime)应用程序的配置文件`app.xml`是整个应用的核心组成部分,它定义了应用的元数据、界面属性、资源文件、权限需求等关键信息。这个XML文件的结构和属性直接影响着AIR应用...

    Flex 3 基础教程(10)

    services-config.xml 文件是 Flex 应用程序的配置文件,用于指定服务端的设置。编译选项包括 -services "services-config.xml"。 七、常见问题 常见问题包括 Error #2044: 未处理的 NetStatusEvent、servicess 里...

    flex通过js获取ip和pcname示例代码

    标题提到的"flex通过js获取ip和pcname示例代码"正是针对这一需求提供的一个解决方案。 首先,我们来看JavaScript部分。在JavaScript中,获取PC名称通常需要用到ActiveXObject,这是一个仅在Internet Explorer浏览器...

    Flex做的树形产品目录示例

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

    flex4和java整合文档

    2. **发布服务**:通过BlazeDS的配置文件`services-config.xml`,设置消息通道和服务,使Flex客户端能够通过AMF通道与Java后端进行通信。 3. **测试连接**:部署项目到Tomcat服务器,通过Flex的测试工具或自定义的...

    MyEclipse下配置Flex

    在本文中,我们将深入探讨如何在MyEclipse环境中配置Flex,以及如何运行一个简单的Flex示例应用程序。Flex是一种用于构建富互联网应用程序(RIA)的开发框架,它基于ActionScript和MXML,由Adobe公司提供。MyEclipse...

    使用jquery解析XML示例代码

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

    flex+blazeds+java后台消息推送(简单示例)[借鉴].pdf

    《Flex+BlazeDS+Java后台消息推送:一个简单示例》 在现代软件开发中,实时通信成为了提升用户体验的关键因素。特别是在Web应用程序中,后台消息推送技术允许服务器主动将信息推送到客户端,无需用户频繁刷新页面。...

    Flex4的皮肤文档及demo

    在Flex4中,皮肤定制是UI设计的重要组成部分,它允许开发者根据需求自定义组件的外观和交互效果。本主题主要围绕`SparkSkin`类和`Skin`类展开,这两类在Flex4的皮肤定制中扮演着核心角色。 **SparkSkin介绍** `...

    Flex_Builder教程

    Flex Builder 提供了Flex Component Explorer工具,用于浏览和查看所有可用的Flex组件及其示例代码,帮助开发者选择合适的控件并理解其工作原理。对于基于列表的控件,如ComboBox、List、DataGrid等,它们可以从数据...

    Flex 3 Cookbook 中文版

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

    Flex地图制作与学习

    创建新的Flex项目,将示例项目中的相关文件复制到新项目中,特别是ChinaMap.xml文件,它包含了地图的配置信息。同时,将SWF文件放入Flex项目的style文件夹,修改style.css文件,定义每个地图块的样式。 在Flex项目...

    flex与java整合

    在本文中,我们将通过一个简单的"HelloWorld"示例来了解如何使用BlazeDS进行Flex和Java的集成。 首先,你需要下载BlazeDS的WAR文件,这是服务器端部署的基础。在建立Flex工程时,确保将Flex WAR file设置为下载的...

Global site tag (gtag.js) - Google Analytics