2011-12-21 2 views
0

У меня возникли проблемы с созданием XML-файла из Air. Кажется, что перед первым блоком в XML-файле всегда есть некоторый дополнительный символ, например «¥». Это приложение может читать обратно из документа, но если я открою его текстовым редактором, чтобы внести изменения и сохранить его, он больше не будет открыт в моем приложении. Я что-то делаю неправильно, когда создаю этот XML-файл, вся причина, по которой я хочу использовать XML, - это то, что я могу редактировать его на другом компьютере или в текстовом редакторе и отправлять его обратно. Что я могу сделать, чтобы сделать это возможным?Правильный способ создания нового файла XML из Adobe Air

Сейчас я создания 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

Изменение этой функции и функции коуссовой нагрузки помогли решить мою проблему. Большое спасибо за понимание этой проблемы. – cmittle

Смежные вопросы