【问题标题】:Yahoo Finance Stream Parsing to insert into MySQL databaseYahoo Finance Stream Parsing 插入 MySQL 数据库
【发布时间】:2011-07-18 03:37:26
【问题描述】:

我正在使用 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

是否有任何工具或框架可以简化此过程?

谢谢!

【问题讨论】:

    标签: java mysql string parsing html-parsing


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      他们从 yahoo 获取 csv 格式的精细数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多