Yahoo Finance Stream解析插入MySQL数据库

时间:2011-07-18 03:37:27

标签: java mysql string parsing html-parsing

我正在使用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 个答案:

答案 0 :(得分:1)

我不知道如何得到你的引用,但如果你可以使用YQL,任何XML解析器都会这样做:

YQL

<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>

List of XML Parsers for Java

答案 1 :(得分:1)

你可以看看那里 http://www.wikijava.org/wiki/Downloading_stock_market_quotes_from_Yahoo!_finance

他们从雅虎获得csv的财务数据。