2011-12-21 10 views
0

AirからXMLファイルを作成できません。この "¥"のようなxmlファイルの最初のブロックの前には常に余分な文字があるようです。このアプリケーションはドキュメントから読み返すことができますが、テキストエディタで開いて変更を加えて保存すると、アプリケーションで開かなくなります。私はこのXMLファイルを作成するときに間違ったことをしていますか?XMLを使用したい理由は、別のコンピュータやテキストエディタで編集して戻すことができるからです。これを可能にするにはどうすればよいですか?Adob​​e 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

おそらく、あなたは、文字列としてXMLを書くことwriteUTFBytes(motorToXML.buildMotorObjectToXML(motorObject).toXMLString())を試みることができます代わりにオブジェクトとして。

+0

これと対応する負荷機能を変更すると、私の問題が解決しました。この問題に関するあなたの洞察に感謝します。 – cmittle

関連する問題