【发布时间】:2016-07-29 09:24:52
【问题描述】:
我在应用程序目录中有一个 XML,我需要修改该 XML 文件。首先,我使用以下代码使用 URLLoder 加载该 XML,然后修改 XML,当我尝试将 XML 文件写入同一位置时同名它不起作用。如果我将文件名更改为其他名称,那么它工作正常。所以我的问题是我想修改 XML 文件并将其保存在同名的相同位置。我怎么能实现这个?
private var ldr:URLLoader;
private function changeAppID():void
{
var FolderPath = File.applicationDirectory.nativePath+"\\assets"
var tempFile:File = File.userDirectory.resolvePath(FolderPath);
if(tempFile.exists)
{
ldr = new URLLoader();
ldr.addEventListener(Event.COMPLETE, onLoad);
ldr.load(new URLRequest(FolderPath + "\\data\\application.xml"));
}
else
{
trace("Assets Folder Does Not Exists !");
}
}
protected function onLoad(event:Event):void
{
var bytearray:ByteArray = new ByteArray();
var loadedXml:XML = new XML((event.target).data);
loadedXml.children()[0] = "Riaxe"+getCurrentTime();
bytearray = getXMLToByteArray( loadedXml );
var path:String = File.applicationDirectory.nativePath + "\\assets\\data\\application.xml";
var file:File = new File(path);
var fileStream:FileStream = new FileStream();
fileStream.open( file, FileMode.WRITE );
fileStream.writeBytes( bytearray , 0 , bytearray.length );
fileStream.close();
}
【问题讨论】:
标签: xml actionscript-3 xml-parsing air flex4.5