`
steely816
  • 浏览: 129399 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Flex读取XML总结

    博客分类:
  • flex
阅读更多

1. Model标签形式

首先声明Model标签,

<mx:Model id="model" source="config.xml"/>

<config> 
                <username>Flex</username> 
 
               <password>123456</password> 
 
</config> 

<config>

                <username>Flex</username>

               <password>123456</password>

</config>
 

Flex代码
<mx:Label text="{model.username}"/> 

<mx:Label text="{model.username}"/>

那么,只需要在初始化事件中直接调用即可,例如:model.username, model.password即可取到想要的值。

 

2 URLLoader

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
                layout="absolute" 
                initialize="init()">  
    <mx:Script>  
        <![CDATA[  
            import mx.controls.Alert;  
 
            private function init():void  
            {  
                var urlrequest:URLRequest=new URLRequest("test.xml");  
                var loader:URLLoader=new URLLoader();  
                loader.load(urlrequest);  
                loader.addEventListener(Event.COMPLETE, completehandler);  
            }  
 
            private function completehandler(event:Event):void  
            {  
                var xml:XML=new XML(event.target.data);  
                Alert.show(xml.toString());  
            }  
        ]]>  
    </mx:Script>  
</mx:Application> 

 3  FileStream

private function readXML1():void{
     var xmlFile:File = new File("file path");
     var stream:FileStream = new FileStream();
     stream.open(xmlFile, FileMode.READ);
     var xml:XML = XML(stream.readUTFBytes(stream.bytesAvailable));
     stream.close();
}

Flex写XML的方法:
public static function writeXMLFile(xml:XML):void{
     var stream:FileStream = new FileStream();
     var xmlFile:File = new File("file path");
     var outputString:String = '<?xml version="1.0" encoding="utf-8"?>\n';
     outputString += xml.toXMLString();
     outputString = outputString.replace(/\n/g, File.lineEnding);
     stream = new FileStream();
     stream.open(xmlFile, FileMode.WRITE);
     stream.writeUTFBytes(outputString);
     stream.close();
} 

 可以通过WebService,HttpService以及RemoteObject等方式调用Java或C#等完成文件的读写操作。

Flex端

<mx:Script>
    javaService.getOutStream(xml);
</mx:Script>

<mx:RemoteObject id="javaService" destination="fileOutput" showBusyCursor="true"
result="Alert.show('设置成功,请刷新浏览器!')" fault="Alert.show('文件输出错误!')"/>

 Java端:

package util;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;

public class setView {
public boolean getOutStream(String str) {
   try {
    File f = new File("webapps/test/xml/example.xml");
    FileOutputStream fos = new FileOutputStream(f, false);
    OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");
    BufferedWriter bw = new BufferedWriter(osw);
    bw.write(str);
    bw.flush();
    bw.close();
    osw.close();
    fos.close();
    return true;
   } catch (Exception e) {
    e.printStackTrace();
    return false;
   }
}
}

 config.xml添加配置

<destination id="fileOutput" channels="my-amf">
        <properties>
            <source>util.setView</source>
        </properties>
    </destination>
 
分享到:
评论

相关推荐

    flex读取xml乱码的解决方法

    在探讨“Flex读取XML乱码的解决方法”这一主题时,我们首先需要理解几个关键概念:Flex框架、XML文件以及编码问题。Flex是一种用于构建跨平台桌面应用程序和移动应用程序的强大框架,它由Adobe Systems开发并开源。...

    Flex读取XML不刷新问题

    ### Flex读取XML不刷新问题解析 在Flex应用开发中,常常会遇到读取XML数据时出现不刷新的问题。这不仅影响用户体验,也可能导致数据处理出现异常情况。本文将从多个角度深入分析此问题,并提供可能的解决方案。 ##...

    flex解析xml框架实例

    然后,我们可以使用XML对象的各种方法和属性来解析和操作XML文档。 XML解析的方法有很多,如访问节点、查询节点、遍历XML树等。例如,如果XML数据结构如下: ```xml &lt;item id="1"&gt;Item 1 &lt;item id="2"&gt;Item 2 ...

    readxml flex加载xml文件

    XMLDocument类提供了另一种方式来加载和操作XML。与XMLLoader不同,XMLDocument可以直接加载XML字符串,或者从已存在的XMLNode实例中创建。以下是如何使用XMLDocument加载XML文件: ```actionscript var xmlRequest...

    用flex读取xml然后循环生成buttoon

    用flex读取xml然后循环生成buttoon

    Flex读取xml文件几种方法

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

    flex 操作XML

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

    flex解析xml

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

    FLEX操作XML&JSON

    【标题】: 使用FLEX操作XML和JSON 【概述】 在本文中,我们将探讨如何在Adobe Flex(现称为OpenFL)环境中处理XML和JSON数据。Flex是一种开源框架,允许开发人员使用ActionScript 3.0(AS3)和MXML来构建富互联网...

    Flex里解析XML数据

    总结,Flex提供了丰富的API和特性来处理XML数据,包括XML类、E4X语法、XMLList以及各种加载和解析工具。理解并熟练运用这些技术,能帮助开发者更好地在Flex应用中实现数据的交互和展示。在实际开发中,结合源码分析...

    flex 解析xml文件 httpservice

    XML类是ActionScript 3.0中用于处理XML文档的主要工具,它提供了丰富的API来创建、解析和操作XML。例如,可以使用`XML.parse()`方法将XML字符串转换为XML对象,或者直接通过XML构造函数创建XML对象。 在Flex中,XML...

    flex 读XML 写XML 并保存为文件

    通过E4X,你可以像操作普通JavaScript对象一样操作XML。例如,获取XML中的某个节点值: ```actionscript var nodeValue:String = xml.root.node; ``` 二、XML写入 1. 创建XML对象:在创建XML对象时,可以直接通过...

    Flex与JSON及XML的互操作

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

    flex 解析xml实例

    在Flex中,我们通常使用XML类来解析和操作XML文档。以下是一些关键步骤和知识点: 1. **创建XML对象**:在Flex中,你可以通过XML()构造函数创建一个XML对象,然后加载XML字符串或文件。例如: ```actionscript ...

    flex - xml操作

    ### Flex与XML操作详解 #### 一、E4X与ActionScript 3.0的集成 E4X(ECMAScript for XML)是ECMAScript标准的一个扩展,它被引入到ActionScript 3.0中,极大地简化了XML数据处理的过程。在Flash 5时,ActionScript...

    flex 操作xml 实现增删改查

    ### Flex操作XML实现增删改查 在Flex中操作XML数据是进行动态内容处理的关键技能之一。本篇文章将深入探讨如何使用Flex中的XML类来实现对XML数据的增、删、改、查功能。 #### 一、理解XML结构 XML(可扩展标记...

    flex外部读取xml

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

    Flex Demo XML JSON

    通过这些类,开发者可以方便地创建、解析和操作XML文档。例如,你可以使用`new XML(xmlString)`来实例化一个XML对象,然后通过属性和方法如`.attributes`、`.child()`、`.descendants()`等来访问和修改XML数据。 2....

    Flex操作XML

    本篇文章将深入探讨如何在Flex中操作XML,以及如何利用DataSet展示XML数据。 XML(Extensible Markup Language)是一种结构化数据格式,适用于存储和传输数据。在Flex中,XML可以作为数据源,与UI组件进行交互,...

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

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

Global site tag (gtag.js) - Google Analytics