Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: xml  (Прочитано 2358 раз)

Виктория

  • Пользователь
  • **
  • Сообщений: 87
    • Просмотр профиля
xml
« : 24 Апреля 2018, 08:20:53 »
Здравствуйте, можно ли в скаде читать файлы формата xml?
« Изменён: 04 Мая 2018, 21:26:08 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: xml
« Ответ #1 : 24 Апреля 2018, 10:18:14 »
Здравствуйте.

Да, можно, ведь XML обычно представляет собой текстовый файл. Соответственно можно построчно читать из XML-файла как из текстового файла. Допустим у нас есть 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.
« Изменён: 01 Августа 2024, 11:56:29 от Simple-Scada »