在程序后台本地保存 XML 个文件
Saving XML files locally in the background of the program
我正在开发一个在 adobe air 中运行的 as3 程序 。
我创建了一个 XML 对象。
var settings:XML = new XML( <objects /> );
现在我想将此 XML 保存到本地目录中的文件中。
var file:FileReference = new FileReference;
file.save( settings, "settings.xml" );
但只打开一个对话框,我可以在其中选择文件的目录。
我现在的问题是如何在程序后台将Xml文件保存到特定目录。我正在使用 Air,所以我不需要担心安全错误。
谢谢
使用 File
and FileStream
类 保存到 AIR 中的文件(FileReference
主要用于 Web 浏览器,它的局限性要大得多)。示例:
var file:File = File.documentsDirectory.resolvePath("mydir/output.xml");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTFBytes(xml.toXMLString());
fileStream.close();
提示:您不需要使用 XML 构造函数,您可以 assign an XML literal to an XML object:
var settings:XML = <objects/>
我正在开发一个在 adobe air 中运行的 as3 程序 。 我创建了一个 XML 对象。
var settings:XML = new XML( <objects /> );
现在我想将此 XML 保存到本地目录中的文件中。
var file:FileReference = new FileReference;
file.save( settings, "settings.xml" );
但只打开一个对话框,我可以在其中选择文件的目录。 我现在的问题是如何在程序后台将Xml文件保存到特定目录。我正在使用 Air,所以我不需要担心安全错误。 谢谢
使用 File
and FileStream
类 保存到 AIR 中的文件(FileReference
主要用于 Web 浏览器,它的局限性要大得多)。示例:
var file:File = File.documentsDirectory.resolvePath("mydir/output.xml");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTFBytes(xml.toXMLString());
fileStream.close();
提示:您不需要使用 XML 构造函数,您可以 assign an XML literal to an XML object:
var settings:XML = <objects/>