Сбор информации с сайтов


#1

Требуется реализовать на Паскале АВС программу, чтобы она при запуске выводила информацию с нескольких сайтов, как пример, курс долларов с разных банков. Есть ли в АБС какие-либо библиотеки или функции, чтобы это осуществить?


#2
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, там я уже не так хорошо разбираюсь, так что разбирайтесь сами.


#3

Многие HTML страницы не являются корректным XML, поэтому System.XML может не помочь. Даже обычный тег <br> не является корректным с точки зрения XML


#4

Такую информацию многие сервисы предоставляют через API.

А это значит что они выдают обычный xml файл.

Примеры:

ЦентроБанк https://www.cbr.ru/development/sxml/

2-й ресурс https://openexchangerates.org/

их много источников - гугл в помощь. Как получить файл - ответ выше поможет