|
|
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
Скачал себе курс валют, но с xml до того не работал. Использую stax. Создаю Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Все бы ничего, но тег в xml-файле <Record Date="01.01.2011" Id="R01235"> она мне выдает как Record. А как мне достать дату, на которую, собственно, берется валюта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2013, 17:51:55 |
|
||
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
Ну ладно, ладно, сам догадался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2013, 18:16:17 |
|
||
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
В форуме принято делится решением. Ато поманил.... и убежал. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2013, 19:02:13 |
|
||
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
maytonВ форуме принято делится решением. Ато поманил.... и убежал. :) Хорошо. Набрав в браузере заветный адрес http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=01/01/2011&date_req2=31/12/2012&VAL_NM_RQ=R01235 получаю курс валют и сохраняю страницу как xml-файл. Кладу в нужную директорию, начинаю дерибанить, мало что понимая в xml, но желая научиться. Выбираю механизм Stax, который, как и SAX позволяет считывать информацию из файла последовательно, но он еще проще, чем SAX. Код описан выше. case XMLStreamConstants.START_ELEMENT : - позволяет выявить начало тега. Если тег Record, то достаю из него дату валютного курса так: Код: java 1. Если тег Nominal или Value, то на следующем заходе считается их значение в Код: java 1. 2. 3. 4. 5. 6. Затем в case XMLStreamConstants.END_ELEMENT:- обозначающей конец тега - если тег Record, то значения Date, sValue, sNominal сохраняю для данной записи где сочту нужным (векор, коллекция и т.п.) и получаю строку с курсом валюты на дату. Пройдя по по всему xml -файлу имею набор курсов за период. Период, как уже все догадались задается в http-строке. Дальше делаю с нею что хочу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2013, 10:22:42 |
|
||
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
А теперь еще один вопрос - а как автоматически считывать курс валют и класть его в нужную директорию? А то я десктопщик, с такими вещами не сталкивался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2013, 10:23:58 |
|
||
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
Так чего, никто не знает? Как сделать так, чтобы автоматически, задав диапазон дат, скачать содержимое страницы в браузер и сохранить его как xml-файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2013, 16:05:16 |
|
||
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
else12Так чего, никто не знает? Как сделать так, чтобы автоматически, задав диапазон дат, скачать содержимое страницы в браузер и сохранить его как xml-файл? Зачем в файл сохранять и что значит "автоматически" в вашем случае? Считать InputStream можно из URL без файла. "автоматически" обычно подразумевает какое-то другое событие, при котором "автоматически" что-то ещё происходит. Не может "автоматически" происходить без какого-то другого события. А то у вас выходит задача "я хочу чтобы файлы сами себя скачивали из интернета и сохраняли на мой жесткий диск". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2013, 16:11:06 |
|
||
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
else12Так чего, никто не знает? Как сделать так, чтобы автоматически, задав диапазон дат, скачать содержимое страницы в браузер и сохранить его как xml-файл? По умолчанию браузеры не имеют доступа к файло вой системе. Это ключевой момент в безопасности. Если им разрешить писать куда угодно то в ту-же минуту все пользователи потонут в вирусах. Браузер может выставить ссылку на ресурс и предложить пользователю кликнув, указать место и сохранить его куда-то. При этом Windows маркирует этот файл спец-NTFS тегом и антивирус форсированно чекает его. Mozilla тоже предпринимает какие-то действия по тривиальным проверкам. Браузер также пишет весь кешируемый html контент в свой кеш но это отдельная история. Получить оттуда путь довольно сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2013, 16:11:12 |
|
||
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
Blazkowiczelse12Так чего, никто не знает? Как сделать так, чтобы автоматически, задав диапазон дат, скачать содержимое страницы в браузер и сохранить его как xml-файл? Зачем в файл сохранять и что значит "автоматически" в вашем случае? Считать InputStream можно из URL без файла. "автоматически" обычно подразумевает какое-то другое событие, при котором "автоматически" что-то ещё происходит. Не может "автоматически" происходить без какого-то другого события. А то у вас выходит задача "я хочу чтобы файлы сами себя скачивали из интернета и сохраняли на мой жесткий диск". Ну, мне известен адрес , по которому расположен xml файл с курсом валют (Подставляя диапазон дат, я формирую строку c адресом). Как теперь мне этот файл взять и положить к себе в какую-либо директорию для дальнейшей работы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2013, 16:19:09 |
|
||
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
wget поможет тебе автоматизировать это действие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2013, 16:20:19 |
|
||
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
new URL(...).openConnection().getInputStream() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2013, 16:29:18 |
|
||
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
else12Blazkowicz"автоматически" обычно подразумевает какое-то другое событие, при котором "автоматически" что-то ещё происходит. Не может "автоматически" происходить без какого-то другого события. Ну, мне известен адрес , по которому расположен xml файл... "мне известен адрес" это не событие. Это факт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2013, 16:47:12 |
|
||
|
Закачать курс валют
|
|||
|---|---|---|---|
|
#18+
Blazkowiczelse12пропущено... Ну, мне известен адрес , по которому расположен xml файл... "мне известен адрес" это не событие. Это факт. Ну да. Все заработало! Спасибо. Если вдруг кому еще надо - то вот оно, ежедневное автоматическое закачивание курса валют из интернета... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2013, 17:27:45 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=247&tid=2130086]: |
0ms |
get settings: |
16ms |
get forum list: |
27ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
54ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 276ms |
| total: | 480ms |

| 0 / 0 |
