iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Flex如何动态读取外部XML文件
  • 269
分享到

Flex如何动态读取外部XML文件

2023-06-17 14:06:09 269人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关Flex如何动态读取外部XML文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Flex动态读取外部xml文件在Flex中xml文件是使用频率非常高的,因为在Flex中xml文

这篇文章将为大家详细讲解有关Flex如何动态读取外部XML文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Flex动态读取外部xml文件

在Flex中xml文件是使用频率非常高的,因为在Flex中xml文件的操作非常简单。有的时候我们希望用xml作为配置文件来动态配置我们的系统。虽然FlexSDK提供了一个只能用在在mxml文件中<xml/>标签,这个标签的source属性可以读取外部的xml文件,但是这样的方式会使xml文件嵌入到生成的swf文件中。这样做的结果就是发布后即使修改了xml的内容对程序也么有影响。这样做没有达到使用外部xml文件的目的。要想实现动态读取xml文件需要使用到URLLoader这个类,这个类位于flash.net包中。

一、创建URLRequest对象

要想使用URLLoader读取外部的xml,必须调用URLLoader的load()函数。这个函数有一个参数就是URLRequest,所以必须先创建一个URLRequest对象。
varurl:URLRequest=newURLRequest("TreeData.xml");
其中URLRequest的参数必须是一个有效的url,因为这个文件在和生成的swf在同一个目录下,所以直接写了文件名,TreeData.xml是外部xml文件的文件名。如果在其他目录下文件名就必须带路径了。

二、读取外部xml文件

1.创建URLLoader对象。
varloader:URLLoader=newURLLoader();

2.为新创建的对象注册事件监听,我们需要监听的是Event.COMPLETE事件,这个事件代表读取xml文件完成。
loader.addEventListener(Event.COMPLETE,onComplete);
onComplete是Event.COMPLETE事件的处理函数,当发生Event.COMPLETE事件的时候会调用这个函数。

3.调用load函数
loader.load(url);
参数url就是前面创建的URLRequest对象。

三、事件处理函数onComplete

函数的完整定义是这个样子的:
privatefunctiononComplete(event:Event):void{}
前面已经把这个函数注册给URLLoader对象的Event.COMPLETE事件了。当发生Event.COMPLETE事件时,这个函数就会被调用。接下来的问题就是怎么得到取到的xml数据了。
首先把onComplete函数的参数event的target属性转换成URLLoader对象
varresult:URLLoader=URLLoader(event.target);
然后再把这个对象的data属性转换成xml对象
datas=XML(result.data);
这样就可以把TreeData.xml的内容读取到了datas中了。

后记

使用这种方式可以动态的读取xml文件。取到的内容可以动态配置程序,提供动态的数据源。至于具体怎样应用就看自己的需求了。

完整的代码:

viewplaincopytoclipboardprint?  <?xmlversionxmlversion="1.0"encoding="utf-8"?> <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="Http://www.adobe.com/2006/mxml"layout="absolute"creationComplete="init()"> <mx:Script> <!--[CDATA[  [Bindable]  privatevardatas:XML=newXML();  privatefunctioninit():void  {  varurl:URLRequest=newURLRequest("TreeData.xml");  varloader:URLLoader=newURLLoader();  loader.addEventListener(Event.COMPLETE,onComplete);  loader.load(url);  }  privatefunctiononComplete(event:Event):void{  varresult:URLLoader=URLLoader(event.target);  datas=XML(result.data);  }  ]]--> </mx:Script> <mx:XMLidmx:XMLid="treeData"source="TreeData.xml"/> <mx:Treexmx:Treex="23.5"y="36"width="214"height="407"  dataProvider="{datas.node}"labelField="@label"/> <mx:Treexmx:Treex="319.5"y="36"width="214"height="407"  dataProvider="{treeData.node}"labelField="@label"/> </mx:Application> <?xmlversionxmlversion="1.0"encoding="utf-8"?> <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"  layout="absolute"creationComplete="init()">  <mx:Script>   <!--[CDATA[     [Bindable]     privatevardatas:XML=newXML();     privatefunctioninit():void     {      varurl:URLRequest=newURLRequest("TreeData.xml");      varloader:URLLoader=newURLLoader();      loader.addEventListener(Event.COMPLETE,onComplete);      loader.load(url);     }     privatefunctiononComplete(event:Event):void{      varresult:URLLoader=URLLoader(event.target);      datas=XML(result.data);     }    ]]-->  </mx:Script>  <mx:XMLidmx:XMLid="treeData"source="TreeData.xml"/>  <mx:Treexmx:Treex="23.5"y="36"width="214"height="407"   dataProvider="{datas.node}"labelField="@label"/>  <mx:Treexmx:Treex="319.5"y="36"width="214"height="407"   dataProvider="{treeData.node}"labelField="@label"/> </mx:Application>

用到的TreeData.xml的内容:

viewplaincopytoclipboardprint?  <?xmlversionxmlversion="1.0"encoding="utf-8"?> <root> <nodelabelnodelabel="00 TOP"/> <nodelabelnodelabel="01 open"> <nodelabelnodelabel="01backup"/> <nodelabelnodelabel="02edit"/> </node> <nodelabelnodelabel="execute"/> </root> <?xmlversionxmlversion="1.0"encoding="utf-8"?> <root>  <nodelabelnodelabel="00 TOP"/>  <nodelabelnodelabel="01 open">   <nodelabelnodelabel="01backup"/>   <nodelabelnodelabel="02edit"/>  </node>  <nodelabelnodelabel="execute"/> </root>

代码补充说明:
代码中用两种方式读取外部的xml文件为两个Tree控件提供数据源,可以对比一下两种方式的不同。

关于“Flex如何动态读取外部XML文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Flex如何动态读取外部XML文件

本文链接: https://www.lsjlt.com/news/289682.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Flex如何动态读取外部XML文件
    这篇文章将为大家详细讲解有关Flex如何动态读取外部XML文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Flex动态读取外部xml文件在Flex中xml文件是使用频率非常高的,因为在Flex中xml文...
    99+
    2023-06-17
  • dom4j如何读取XML文件
    小编给大家分享一下dom4j如何读取XML文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!dom4j是一个Java的XML API,类似于jdom,用来读写XM...
    99+
    2023-05-30
    dom4j xml
  • SpringBoot如何读取外部配置文件
    这篇文章将为大家详细讲解有关SpringBoot如何读取外部配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.SpringBoot配置文件SpringBoot使用一个以application命名的...
    99+
    2023-06-29
  • 如何读取Flex配置文件
    这篇文章主要介绍了如何读取Flex配置文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex在运行时如何读取Flex配置文件Flex简介AdobeFlex是为满足希望开发...
    99+
    2023-06-17
  • 如何用Ajax读取xml文件
    本篇内容介绍了“如何用Ajax读取xml文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • @Scheduled 如何读取动态配置文件
    @Scheduled读取动态配置文件 application.yml配置文件得配置信息 agreeAccTask: # # 每3分钟执行一次,handTime: 0 0/3 *...
    99+
    2024-04-02
  • 如何使用Python读取xml文件
    目录 什么是xml?获得标签属性获得子标签获得标签属性值获得标签对之间的数据方法一方法二 什么是xml? xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自...
    99+
    2023-05-15
    Python读取 Python读取xml Python读取文件
  • springboot怎么读取外部文件
    Spring Boot提供了多种方式来读取外部文件,以下是其中几种常用的方式:1. 使用`@Value`注解:可以直接在代码中使用`...
    99+
    2023-09-28
    springboot
  • java如何读取本地xml文件
    在Java中,你可以使用DOM或SAX解析器来读取本地XML文件。 使用DOM解析器: import javax.xml.parse...
    99+
    2024-02-29
    java
  • springboot怎么读取外部配置文件
    Spring Boot可以通过使用@PropertySource注解来读取外部配置文件。以下是一种常见的方法:1. 创建一个配置类,...
    99+
    2023-09-25
    springboot
  • tomcat怎么读取外部配置文件
    Tomcat可以通过以下几种方式读取外部配置文件:1. 使用`context.xml`文件:可以在Tomcat的`conf/Cata...
    99+
    2023-09-28
    tomcat
  • docker容器怎么读取外部文件
    Docker容器可以通过挂载卷的方式来读取外部文件。挂载卷允许将容器内的目录与主机的目录或文件进行关联,使得容器可以读取主机上的文件...
    99+
    2024-04-02
  • Spring技巧之如何动态读取配置文件
    目录Spring 动态读取配置文件需求背景方案一方案二方案三动态读取配置文件中的信息1、首先是写一个配置文件,方便动态加载1、利用类加载器等读取配置文件Spring 动态读取配置文件...
    99+
    2024-04-02
  • Python中如何读取XML文档
    本篇文章给大家分享的是有关Python中如何读取XML文档,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。对于刚刚接触Python的初学者来说,他们在学习的过程中会逐渐的发现这一...
    99+
    2023-06-17
  • vbscript如何读取xml格式的配置文件
    这篇文章主要为大家展示了“vbscript如何读取xml格式的配置文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vbscript如何读取xml格式的配置文件”这篇文章吧。复制代码 代码如下:...
    99+
    2023-06-08
  • SpringBoot读取外部配置文件的方法
    1.SpringBoot配置文件 SpringBoot使用一个以application命名的配置文件作为默认的全局配置文件。支持properties后缀结尾的配置文件或者以yml/y...
    99+
    2024-04-02
  • JS如何实现加载和读取XML文件
    这篇文章给大家分享的是有关JS如何实现加载和读取XML文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。有时在开发时用到 JS 加载和读取XML文件的情况,写下提供参考,这里主要...
    99+
    2024-04-02
  • Qt如何利用DOM类实现读取xml文件
    今天小编给大家分享一下Qt如何利用DOM类实现读取xml文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、项目介绍利用D...
    99+
    2023-07-02
  • 如何实现一个读取xml文件内容的类
    这篇文章将为大家详细讲解有关如何实现一个读取xml文件内容的类,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一个读取xml文件内容的类 package project.util.xml;import ja...
    99+
    2023-06-03
  • 如何在PHP文件中实时读取外部数据?教程来了!
    PHP是一种高度灵活的编程语言,可以用来开发各种类型的应用程序。其中,实时读取外部数据是PHP应用程序中的一个常见需求。在这篇文章中,我们将介绍如何在PHP文件中实时读取外部数据,并提供一些演示代码供您参考。 一、使用PHP的file_ge...
    99+
    2023-10-10
    文件 教程 实时
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作