Как получить курс валют

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
pi1
новенький
Сообщения: 59
Зарегистрирован: 19.04.2012 18:11:24
Откуда: г.Зеленокумск
Контактная информация:

Как получить курс валют

Сообщение pi1 »

Перерыл кучу всякого хлама из топиков спецов в delphi. Чего там только нет :) Потом написал такой код

Код: Выделить всё

procedure Tf_work.btn_currClick(Sender: TObject);
var
dollar,euro,myString:string;
date:string;
s1,s2:string;
begin
 IdHTTP1.Request.UserAgent:='Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 YaBrowser/16.2.0.3539 Yowser/2.5 Safari/537.36';
  date:= formatdatetime('DD.MM.YYYY',now());
  myString:=(IdHTTP1.Get('http://www.cbr.ru/scripts/XML_daily.asp?date_req='+date));
  s1:=copy(myString,pos('<NumCode>978</NumCode>', myString),length(myString)-pos('<NumCode>978</NumCode>', myString)-21);
  euro:=copy(s1,pos('<Value>',s1)+7,pos('</Value>',s1)-pos('<Value>',s1)-7);
  s1:=copy(myString,pos('<NumCode>840</NumCode>',myString),length(myString)-pos('<NumCode>840</NumCode>',myString)-21);
  dollar:=copy(s1,pos('<Value>',s1)+7,pos('</Value>',s1)-pos('<Value>',s1)-7);
  label_euro.Caption:=euro;
  label_dollar.Caption:=dollar;

end; 

Вся его прелесть в том, что десяток строк с использованием XML заменены 2 строчками с функцией copy . Так мы решали задачи в прошлом тысячелетии. Как в народе говорят:"Старый конь....." :)
Всех с Новым , 2020, Годом!!
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Сам так делаю. Если из XML надо вытащить пару значений, то использовать полноценный парсер не имеет никакого смысла.
olegy123
долгожитель
Сообщения: 1643
Зарегистрирован: 25.02.2016 11:10:20

Сообщение olegy123 »

Но лучше уметь работать XML,..
Расскачать скилсы в жизни не помешает.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

olegy123 писал(а):Но лучше уметь работать XML,..
Расскачать скилсы в жизни не помешает.


"Если близко воробей, мы готовим пушку!" (С) :D
С Новым годом всех!
Ответить