Подскажите как написать скрипт(VBScript или JavaScript),который позволяет вытащить нужную информацию(данны из полей) с сайта курса валют:
конкретнее:..
1. Нужно проверить
существует такой адрес соответствующий текущей дате
прим:
http://www.cbr.ru/currency_base/D_print.asp?date_req=21.07.2004
если true
то
нужно скопировать
из определенных полей таблици страницы информацию в переменные
пример:
со странички
http://www.cbr.ru/currency_base/D_print.asp?date_req=22.07.2004
нужно скопировать
USD | доллар |29,0882
EUR | евро |35,8396
в переменные и вывести на форме
2.есть другой способ:
можно обрабатывать xml страницу:
http://www.cbr.ru/scripts/XML_daily.asp?date_req=22.07.2004
те можно взять и просто экспортировать инфу из вкладок с соответсвующими идентификаторами, НО КАК(подскажите какие нить функции или процедуры для экспорта данных из xml страницы на VBS Java Script)?
помогите плззз
Здравствуйте, Radiomastak, Вы писали:
R>Подскажите как написать скрипт(VBScript или JavaScript),который позволяет вытащить нужную информацию(данны из полей) с сайта курса валют:
R>конкретнее:..
R>1. Нужно проверить
R>существует такой адрес соответствующий текущей дате
R>прим:
R>http://www.cbr.ru/currency_base/D_print.asp?date_req=21.07.2004
R>если true
R>то
Такой адрес
всегда существует, другое дело для него может быть не заполнена таблица с кусами валют или ошибка
R>нужно скопировать
R>из определенных полей таблици страницы информацию в переменные
R>пример:
R>со странички
R>http://www.cbr.ru/currency_base/D_print.asp?date_req=22.07.2004
R>нужно скопировать
R>USD | доллар |29,0882
R>EUR | евро |35,8396
R>в переменные и вывести на форме
2-ой способ гораздо проще
R>2.есть другой способ:
R>можно обрабатывать xml страницу:
R>http://www.cbr.ru/scripts/XML_daily.asp?date_req=22.07.2004
R>те можно взять и просто экспортировать инфу из вкладок с соответсвующими идентификаторами, НО КАК(подскажите какие нить функции или процедуры для экспорта данных из xml страницы на VBS Java Script)?
Не знаю, кажется именно для работы с XML функций в JScript нету, можно попробывать через регулярные выражения, вроде ничего сложного. Но вообще-то такие веще проще делать на сервере
R>помогите плззз
Здравствуйте, Radiomastak, Вы писали:
Раз есть XML, то и нужно его использовать и никаких регулярных выражений (для MSIE >= 5):
1. Cкачивай XML при помощи объекта XML парсера
Microsoft.XMLDOM.
2. Полученный XML можешь обрабатывать при помощи методов XML парсера selectNodes или selectSingleNode
Код будет примерно такой (не стану отлаживать, пишу сразу):
<script>
function getRate(date, cur)
{
var Doc=new ActiveXObject("Microsoft.XMLDOM");
Doc.async=false;
Doc.load("http://www.cbr.ru/scripts/XML_daily.asp?date_req=" + date)
var valute=Doc.selectSingleNode("//Valute[@ID='R01035']");
if (!valute)
return false;
alert(valute.xml)
return true;
}
if (!getRate("22.07.2004"))
alert("У-у-у-у-у...");
</script>