|
Курсы валют через XML
|
|||
---|---|---|---|
#18+
Знатоки, вопрос! Можно ли: 1. Используя описание http://www.cbr.ru/development/SXML/ получить на заданную дату курсы доллара США и евро, используя URL http://www.cbr.ru/scripts/XML_daily.asp?date_req=ДД/ММ/ГГГГ; 2. Сохранить полученный XML в папку, заданную вторым параметром, в файл с названием в формате «ДД.ММ.ГГГГ – курс.XML», в кодировке UTF8. В случае существования файла – перезаписать его; Но смутило вот что - строка позволяет получать курсы списком, а желательно получать их с фильтром по нужной валюте. Или как-то здесь задействовать XSD-схему надо для этого? Это вопрос из теста работодателя. У меня курсы всех валют списком на дату подгружались и только. И как говорится, без лишнего шума и пыли :)) ============================================================================================================ "О, сколько нам открытий чудных готовит просвещения дух, и опыт - сын ошибок трудных, и гений - парадоксов друг, и случай - бог изобретатель" (Пушкин, однако). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 22:09 |
|
Курсы валют через XML
|
|||
---|---|---|---|
#18+
dab2, Логичный вопрос - зачем путать ЦБ специфику REST/SOAP API и причём здесь SQL Server ? по теме - там-же есть пример где можно указать код валюты (напр. для $ = R01235) Максимум что в данный раздел можно пришить - обработку полученного результата XML, т.е. выбор нужных нодов. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 22:38 |
|
Курсы валют через XML
|
|||
---|---|---|---|
#18+
vikkiv, задача эта для T-SQL, а код валюты подставляется для других строк запроса, например, для динамики котировок: Код: xml 1.
в заданный URL http://www.cbr.ru/scripts/XML_daily.asp?date_req=ДД/ММ/ГГГГ; я пробовал подставлять код валюты, он тянет все валюты подряд, вот поэтому и решил спросить как это сделать у знатоков таинственных урлов . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 15:53 |
|
Курсы валют через XML
|
|||
---|---|---|---|
#18+
dab2, SQL сервер не имеет средств загрузки данных с веб-сайтов, Вы что-то путаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 20:32 |
|
Курсы валют через XML
|
|||
---|---|---|---|
#18+
Владислав Колосов, через процедуры OLE-автоматизации. Главное - решить задачу на T-SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 20:46 |
|
Курсы валют через XML
|
|||
---|---|---|---|
#18+
Специфика работы с конструкциями URL и интерфейс центробанка совсем не T-SQL тема, вперёд читать их документацию на API Если они хотят чтобы бралось именно из этой asp страницы (а не двумя запросами для каждой валюты из другой страницы) - то там прямо документировано что можно (только дата), остальное фантазии и гадание, легче получить всё и отфильтровать. Элементарное непонимание что можно подставить одну и ту-же дату в "с" и "до" - вполне очевидный сигнал работодателю, для этого такие вопросы на собеседованиях и задаются. Ну если уж так хочется сову на глобус или ежей на кактус то всё что угодно, из стандартных SQL Server T-SQL средств есть такие: > xp_cmdshell > sp_OAMethod > CLR (и своей UDF или SP) > R\Python\Java через sp_execute_external_script > можно и сделать View который будет исполнять SSIS пакет и выводить результат > есть даже устанавливаемые драйвера работающие с Web-сервисами под LinkedServer/OpenQuery/OpenRowset и наверняка ещё множество других вариантов. Так что предпочитаемый сценарий решения - это уже на свой вкус, куда душа больше клонит.. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 21:36 |
|
|
start [/forum/topic.php?fid=46&msg=40025074&tid=1685329]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 286ms |
total: | 425ms |
0 / 0 |