0
我無法從Air創建XML文件。它似乎總是在xml文件的第一個塊前面有一些額外的字符,如「¥」。此應用程序可以從文檔中讀回,但是如果我用文本編輯器打開它以進行更改並保存它,它將不會再在我的應用程序中打開。當我創建這個XML文件時,我做錯了什麼,我想要使用XML的全部原因是,我可以在另一臺計算機或文本編輯器中編輯它,並將其發回。我能做些什麼使這成爲可能?正確的方式從Adobe Air創建新的XML文件
現在,我創造了這樣的XML:
var myXML:XML =
<motor>
<type>{motor.type}</type>
<shopLocation>{motor.shopLocation}</shopLocation>
<customer>{motor.customer}</customer>
<tech>{motor.tech}</tech>
.......
</motor>;
,我保存它是這樣的:
protected function fileSave_clickHandler(event:Event):void
{
fileName = motorObject.woNum + " - " + motorObject.customer;//default file name
var dataFile:File =File.documentsDirectory.resolvePath(directory + "\\" + fileName);
dataFile.addEventListener(Event.SELECT, onSave_Handler);
dataFile.browseForSave("Save Malloy Repair Item");
}
protected function onSave_Handler(event:Event):void
{ var file:File = event.currentTarget as File;
var fs:FileStream = new FileStream();
fs.open(file, FileMode.WRITE);
var motorToXML:MotorObjectToXML = new MotorObjectToXML();
fs.writeObject(motorToXML.buildMotorObjectToXML(motorObject));
fs.close();
}
更改這個和cooresponding加載函數解決了我的問題。非常感謝您對此問題的洞察力。 – cmittle 2011-12-23 01:43:48