Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Виктория от 24 Апреля 2018, 08:20:53

Название: xml
Отправлено: Виктория от 24 Апреля 2018, 08:20:53
Здравствуйте, можно ли в скаде читать файлы формата xml?
Название: Re: xml
Отправлено: Simple-Scada от 24 Апреля 2018, 10:18:14
Здравствуйте.

Да, можно, ведь XML обычно представляет собой текстовый файл. Соответственно можно построчно читать из XML-файла как из текстового файла (https://simple-scada.com/help/script/text-files.html). Допустим у нас есть XML-файл, сохранённый в кодировке UTF8 и нужно вывеси его содержимое на мнемосхему в объект Text1. Тогда код для чтения файла будет таким:
Код: (delphi)
var
  aStr: string;
begin
  // открываем для чтения файл "my.xml" расположенный на диске "D:\" с кодировкой UTF8
  TextFileOpen('my.xml', 'D:\', fomReset, fcpUTF8);

  // пока не достигнут конец файла
  while not TextFileEOF do
  begin
    // читаем одну строку из XML-файла в переменную aStr
    aStr := TextFileReadLn;
    // добавляем в объект Text1 считанную строку плюс символ переноса строки
    Text1.Text := Text1.Text + aStr + #13#10;
  end;
 
  // закрываем XML-файл
  TextFileClose;
end.