2011-12-21 42 views
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(); 
     } 

回答

0

或許你可以嘗試writeUTFBytes(motorToXML.buildMotorObjectToXML(motorObject).toXMLString())寫XML作爲一個字符串而不是作爲一個對象。

+0

更改這個和cooresponding加載函數解決了我的問題。非常感謝您對此問題的洞察力。 – cmittle 2011-12-23 01:43:48