Aller au contenu

regex recuperer infos pages


Sujets conseillés

Posté

Bonjour à tous je ne suis pas sur d'être au bon endroit,

j'utilise un petit programme qui permet d'afficher les cours de bourse de valeurs sélectionnées sur un bandeau défilant en haut de l'écran. source du programme: http://boursi.scroller.moult.org/

Il fonctionne avec des flux de syndication, on rentre le code d'identification d'une action dans le programme et il va chercher les informations sur une page web.

Si j'avais entré par exemple le code de l'action natixis = FR0000120685, le programme serait aller extraire des infos sur la page suivante:

=http://www.euronext.com/trader/summarizedmarket/stocks-2593-EN-FR0000120685.html?selectedMep=1

Mon problème:

j'aimerais ajouter au flux de syndication (.sxml) des lignes permettant d'aller récupérer les informations sur le volume de transaction (tableau market data)

Pouvez-vous m'aider?

code du flux:



<syndications>

<syndication name="cotation (euronext)" url="http://www.euronext.com/trader/summarizedmarket/stocks-2593-EN-{code}.html?selectedMep=1" username="" password="" culture="en-US">
<masks>
<mask value="{name} {value}{currency}" blinking="0" color=""/>
</masks>
<patterns>
<pattern name="value" value="LAST_PRICE">(\d+[\,]*\d*.\d+)</span><" />
</patterns>
</syndication>

<syndication name="indice (euronext)" parent="cotation (euronext)">
<masks>
<mask value="{variation_day}" image="default" index="0"/>
<mask value="({variation_day}%)" blinking="0" color="variation_day"/>
</masks>
<patterns>
<pattern name="variation_day" value="RELATIVE_DIFFERENCE">([\+\-]+\d*.\d+)%</span><" />
</patterns>
</syndication>

<syndication name="action (euronext)" parent="indice (euronext)">
<masks>
<mask value="({my_variation}%)" blinking="0" color="my_variation" />
<mask value="{my_gain}{currency}" blinking="1" color="my_gain" />
</masks>
</syndication>

<syndication name="action+ (euronext)" parent="action (euronext)">
<masks>
<mask value="{my_variation}" image="default" index="4"/>
</masks>
</syndication>


</syndications>

merci d'avoir lu jusqu'au bout.

bien cordialement

yannick

Posté

hello,

si tu veux rajouter des éléments au flux, il faut que tu le parses, tu récupères dans un tableau, tu rajoutes et tu reconstruits le xml

Posté

salut merci pour ta tentative de réponse:

mais je veux juste ajouter une ligne au code que je t'ai mis afin d'avoir les informations sur le volume de transaction.

La ligne que je voudrais ajouter ressemblerait à ca (je bloque sur les expressions régulières concernant le volume:

  
<syndication name="action_vol(euronext)" parent="cotation(euronext)">
<masks>
<mask value=" volume:{volum}" blinking="0" color=""/>
</masks>
<patterns>
<pattern name="volum" value="volume:</td>[ \t\r\n]*<td[ \t\r\n]*colspan="\d+"[ \t\r\n]*class="([\w]+)">[ \t\r\n]*\d+,\d+,\d+[ \t\r\n]*" />
</patterns>
</syndication>

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...