我正在使用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
是否有任何工具或框架可以简化这一过程?
谢谢!
答案 0 :(得分:1)
我不知道如何得到你的引用,但如果你可以使用YQL,任何XML解析器都会这样做:
<quote symbol="YHOO">
<Ask>14.76</Ask>
<AverageDailyVolume>28463800</AverageDailyVolume>
<Bid>14.51</Bid>
<AskRealtime>14.76</AskRealtime>
<BidRealtime>14.51</BidRealtime>
<BookValue>9.826</BookValue>
<Change_PercentChange>0.00 - 0.00%</Change_PercentChange>
....
</quote>
答案 1 :(得分:1)
你可以看看那里 http://www.wikijava.org/wiki/Downloading_stock_market_quotes_from_Yahoo!_finance
他们从雅虎获得csv的财务数据。