XML.StoreToFile

From SunFlurry wiki
Jump to: navigation, search
  StoreToFile (Сохранение в файл)
Объект:Объект XML
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку, число, системная ошибка.
Визуальность:Нет

Загружает XML-объект из файла, если файл содержит ошибки форматирования, загрузка будет остановлена и функция возвратит список ошибок в виде строки со знаками переноса на другую строку. До загрузки файла все данные, хранившиеся в XML-объекте будут удалены и объект будет очищен.

Синтаксис

XML.StoreToFile(<Имя файла (STRING)>,<Кодовая страница (INT)>=0,<Добавить BOM (INT)>=0)

Аргументы

  • <Имя файла (STRING)> - Аргумент задает путь и имя файла для сохранения. Путь может быть как серверным и так и локальным (Имена файлов).
  • <Кодовая страница (INT)> - (необязательный аргумент) Кодовая страница для сохранения файла (0 -- сохранить файл в текущей ANSI кодировке (по умолчанию).
  • <Добавить BOM (INT)> - (необязательный аргумент) Добавить BOM к файлу для кодировок поддерживающих BOM. Использование BOM для XML документов обычно не рекомендуется.

Примеры

аОб:=XML.Create();
аОб.Text:="<?xml version=""1.0"" encoding=""utf-8""?>";
a:=аОб.AddNode("PublicInputSettings",,"xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema""");
a:=a.AddNode("Keyboard");
Стр:="Move forward:W,Move backward:S,Strafe left:Q,Strafe right:E,Run:LeftShift,Crouch:Z";
While Стр<>"" Do
  Стр2:=TearStr(Стр,",");
  b:=a.AddNode("Entry");
  b.AddNode("Key",TearStr(Стр2,":"));
  b.AddNode("Value",Стр2);
EndDo;

Message("Текст результата:"+_NEWLINE+аОб.Text);
аОб.StoreToFile("c:\file.xml",65001,0);