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读取XML不刷新问题
flex读取xml乱码的解决方法
flex读取xml文件的数据的三种方式及其比较
flex 的xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作
用flex读取xml然后循环生成buttoon
flex 操作xml 实现增删改查flex 操作xml 实现增删改查flex 操作xml 实现增删改查flex 操作xml 实现增删改查flex 操作xml 实现增删改查
FLEX操作XML&JSON,是一篇翻译过来的文章.原文是INFOQ上的一篇文章.原文地址为: http://www.infoq.com/articles/flex-xml-json
flex外部读取xml
flex解析xml实例,可读取xml标签来获取信息,并附表情
通过Httpserver与读取本地XML文件
flex 解析xml文件,利用httpservice读取xml文件,按要求过滤字符串,获取对应的值
Flex ssh 读取xml json Flex ssh 读取xml json
Flex操作XML实现增删改查.pdf
flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行
flex 通过读取xml文件 实现动态DataGrid数据列表
Flex操作XML实现增删改查[借鉴].pdf
Flex与JSON及XML的互操作,一篇Info的文章。
Flex操作XML很好的例子,通过Datagrid显示数据,略加修改可用于自己的项目中
flex中经常需要xml格式的文件。通过后台asp.net的处理可以将数据库中读取的文件转化为xml格式。这是再传递给前端的flex中的tree控件作为数据源。