2011-07-18 2 views
0

J'utilise l'API Yahoo Finance Streaming pour obtenir des cotations boursières, je voulais les enregistrer dans une table DB pour référence historique.Yahoo Finance Stream analyse pour insérer dans la base de données MySQL

Je cherche quelque chose qui peut facilement analyser différentes chaînes qui ont un format qui varie comme les exemples ci-dessous:

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

Je veux analyser ces chaînes à une base de données MySQL et je pensais le plus facile manière sera en utilisant Java pour faire cette analyse. Fondamentalement, ces entrées sont ligne par ligne dans un fichier texte. Je veux extraire l'heure, le code de stock, le prix et les valeurs de changement dans un tableau simple.

Le tableau ressemble StockCode | Date | Time | Price | ChangeDol | ChangePer

Y a-t-il des outils ou des cadres qui rendrait ce processus facile?

Merci!

Répondre

1

Je ne sais pas comment vous obtenez votre devis, mais si vous pouvez utiliser YQL, tout analyseur XML pourrait faire:

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

Vous pouvez jeter un oeil là-bas Ils obtiennent des données financières comme csv de Yahoo.

Questions connexes