Правильный способ создания нового файла XML из Adobe Air - PullRequest
0 голосов
/ 21 декабря 2011

У меня проблемы с созданием файла XML из Air.Кажется, перед первым блоком в xml-файле всегда есть какой-то дополнительный символ, такой как «¥».Это приложение может считывать данные из документа, но если я открою его с помощью текстового редактора, чтобы внести изменения и сохранить его, оно больше не будет открываться в моем приложении.Я делаю что-то не так, когда создаю этот файл XML, единственная причина, по которой я хочу использовать 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();
        }

1 Ответ

0 голосов
/ 21 декабря 2011

Возможно, вы могли бы попытаться writeUTFBytes(motorToXML.buildMotorObjectToXML(motorObject).toXMLString()) написать XML как строку, а не как объект.

...