Разбор Yahoo Finance Stream для вставки в базу данных MySQL - PullRequest
0 голосов
/ 18 июля 2011

Я использую Yahoo Finance Streaming API для получения котировок акций, я хотел сохранить их в таблице БД для исторической справки.

Я ищу что-то, что может легко анализировать различные строки, формат которых отличается от приведенных ниже примеров:

<script>try{parent.yfs_mktmcb({"unixtime":1310957222});}catch(e){}</script>   
<script>try{parent.yfs_u1f({"ASX.AX":{c10:"-0.06"}});}catch(e){}</script>
<script>try{parent.yfs_u1f({"AWC.AX":{l10:"2.16",c10:"+0.01",p20:"+0.47"}});}catch(e){}</script>
<script>try{parent.yfs_u1f({"ALZ.AX":{l10:"2.6900",c10:"-0.1200",p20:"-4.27"}});}catch(e){}</script>

Я хочу проанализировать эти строки в базе данных MySQL, и я подумал, что самым простым способом будет использовать Java для этого анализа. В основном эти записи построчно в текстовом файле. Я хочу извлечь время, код акции, цену и значения изменений в простой таблице.

Таблица выглядит как StockCode | Date | Time | Price | ChangeDol | ChangePer

Существуют ли какие-либо инструменты или структуры, которые облегчили бы этот процесс?

Спасибо!

Ответы [ 2 ]

1 голос
/ 15 января 2013

Вы можете посмотреть там http://www.wikijava.org/wiki/Downloading_stock_market_quotes_from_Yahoo!_finance

Они получают финансовые данные как csv от Yahoo.

1 голос
/ 18 июля 2011

Я не знаю, как вы получаете вашу цитату, но если бы вы могли использовать YQL, любой парсер XML мог бы сделать:* Список парсеров XML для Java

...