Требуется реализовать на Паскале АВС программу, чтобы она при запуске выводила информацию с нескольких сайтов, как пример, курс долларов с разных банков. Есть ли в АБС какие-либо библиотеки или функции, чтобы это осуществить?
begin
var wc := new System.Net.WebClient;
var text := wc.DownloadString('https://raw.githubusercontent.com/pascalabcnet/pascalabcnet/master/bin/template.pct');
var byte_arr := wc.DownloadString('https://raw.githubusercontent.com/pascalabcnet/pascalabcnet/master/bin/template.pct');
wc.DownloadFile('https://raw.githubusercontent.com/pascalabcnet/pascalabcnet/master/bin/template.pct', 'file.name');
end.
Страница с сырыми данными, как у гитхаба - бывает редко, так что скорее всего вам придётся скачивать HTML файл и находить в нём нужные данные.
С последним вам скорее всего поможет:
{$reference System.XML.dll}
Эта строчка добавит пространство имён System.XML
, там я уже не так хорошо разбираюсь, так что разбирайтесь сами.
1 лайк
Многие HTML страницы не являются корректным XML, поэтому System.XML может не помочь. Даже обычный тег <br>
не является корректным с точки зрения XML
1 лайк
Такую информацию многие сервисы предоставляют через API.
А это значит что они выдают обычный xml файл.
Примеры:
ЦентроБанк https://www.cbr.ru/development/sxml/
2-й ресурс https://openexchangerates.org/
их много источников - гугл в помощь. Как получить файл - ответ выше поможет