在AdobeAIR应用程序中使用Actionscript 3将xml对象写入文件

在AdobeAIR应用程序中使用Actionscript 3将xml对象写入文件,xml,actionscript-3,Xml,Actionscript 3,这么简单的问题,而不是经过大量搜索后的答案…有可能做到这一点吗?以及如何在loadXML函数中获取我的saveData函数的值?到目前为止,我做到了: public function saveData(name:String,date:Date,email:String,videoName:String,thumbName:String,comments:String):void{ var myLoader:URLLoader = new URLLoader();

这么简单的问题,而不是经过大量搜索后的答案…有可能做到这一点吗?以及如何在loadXML函数中获取我的saveData函数的值?到目前为止,我做到了:

    public function saveData(name:String,date:Date,email:String,videoName:String,thumbName:String,comments:String):void{
        var myLoader:URLLoader = new URLLoader();
        myLoader.load(new URLRequest("assets/recordings.xml"));
        myLoader.addEventListener(Event.COMPLETE, loadXML);


    }

    private function loadXML(e:Event):void {

        xmlFile = new XML(e.target.data);
        xmlFile.prependChild(<recording>
                                <name>test</name>//??how to get the above values into this node
                                <email>test</email>
                                <date>test</date>
                                <filename>test</filename>
                                <thumb>test</thumb>
                                <commentst>test</comments>
                             </recording>);
     //how to write the xmlFile xml object to recordings.xml, thus updating it???
    }
public函数saveData(名称:String,日期:date,电子邮件:String,视频名称:String,拇指名称:String,注释:String):void{
var myLoader:urloader=newurloader();
load(新的URLRequest(“assets/recordings.xml”);
myLoader.addEventListener(Event.COMPLETE,loadXML);
}
私有函数loadXML(e:Event):void{
xmlFile=新的XML(e.target.data);
xmlFile.prependChild(
测试/??如何将上述值输入该节点
测试
测试
测试
测试
测试
);
//如何将xmlFile xml对象写入recordings.xml,从而更新它???
}

提前谢谢

我想你说的是。

不清楚是要将
xmlFile
对象写入系统上的文件,还是要从系统读取xml文件并将其结果附加到
xmlFile
对象。请更好地解释一下。我想打开recordings.xml,并放置一个如上所示的节点,因此我想做的是将其加载到该节点之前,然后将其写回……我做了以下操作:…(写入)var bytes:ByteArray=new ByteArray();bytes.writeObject(xmlFile);字节。位置=0//将位置重置为起始var文件:文件=新文件(xmlPath);var fileStream:fileStream=newfilestream();打开(文件,FileMode.UPDATE);fileStream.writeBytes(字节,0,字节.长度);fileStream.close();但它抛出了一个异常,文件是打开的!有什么想法吗?我做了如下操作:…(写)var字节:ByteArray=newbytearray();bytes.writeObject(xmlFile);字节。位置=0//将位置重置为起始var文件:文件=新文件(xmlPath);var fileStream:fileStream=newfilestream();打开(文件,FileMode.UPDATE);fileStream.writeBytes(字节,0,字节.长度);fileStream.close();但是它抛出了异常,你知道吗?你用错误的方式使用了
文件
类。您应该查看
browseForSave
方法的示例。在任何情况下,作为
文件
类构造函数中的参数,您应该传递文件的路径,而不是xml数据(即xmlPath)。