COTACAO DO DOLAR

MAXCIM 16/01/2013 12:27:43
#417489
Olá amigos!

usava um método de obter a cotação do bolar a partir do site http://economia.uol.com.br/cotacoes/ mas hoje o site foi reformulado e não estou conseguindo mais colher os dados da cotação.

alguém saberia uma maneira melhor de obter a cotação do dolar?

ou tem como extrair os dados de uma tabela HTML?

ou tornar essa tabela HTML um XML?

desde ja agradeço

AJSO 16/01/2013 13:58:41
#417497
Resposta escolhida
Caro

Utilizamos este endereço

http://www4.bcb.gov.br/pec/taxas/batch/taxas.asp?id=txdolar&id=txdolar

utilizando a classe WebRequest e verificar o html retornado dela, e buscar pelas tags que representam os valores do dólar.


Boa sorte
MAXCIM 16/01/2013 14:26:45
#417499
Olá Ajso, nesse site o HTML retorna:

Citação:

<div class=[Ô]tabela[Ô]> <table border=[Ô]0[Ô] cellpadding=[Ô]0[Ô] cellspacing=[Ô]0[Ô]> <tbody> <tr> <td width=[Ô]33%[Ô] align=[Ô]left[Ô] bgcolor=[Ô]#f8f5f6[Ô]> <strong>Dólar EUA</strong> </td> <td valign=[Ô]top[Ô] width=[Ô]23%[Ô] align=[Ô]left[Ô] bgcolor=[Ô]#f8f5f6[Ô]> <strong>  compra</strong> </td> <td valign=[Ô]top[Ô] width=[Ô]23%[Ô] align=[Ô]left[Ô] bgcolor=[Ô]#f8f5f6[Ô]> <strong>  venda</strong> </td> </tr> <tr> <td width=[Ô]33%[Ô] align=[Ô]left[Ô] bgcolor=[Ô]#f8f5f6[Ô]> 15/01 (PTAX) </td> <td width=[Ô]23%[Ô] align=[Ô]center[Ô] bgcolor=[Ô]#f8f5f6[Ô]> 2,0368 </td> <td width=[Ô]23%[Ô] align=[Ô]center[Ô] bgcolor=[Ô]#f8f5f6[Ô]> 2,0374 </td> </tr> <tr> <td width=[Ô]33%[Ô] align=[Ô]left[Ô] bgcolor=[Ô]#f8f5f6[Ô]> 16/01<span><strong>–</strong></span>11:00 </td> <td width=[Ô]23%[Ô] align=[Ô]center[Ô] bgcolor=[Ô]#f8f5f6[Ô]> 2,0404 </td> <td width=[Ô]23%[Ô] align=[Ô]center[Ô] bgcolor=[Ô]#f8f5f6[Ô]> 2,0410 </td> </tr> <tr> <td width=[Ô]33%[Ô] align=[Ô]left[Ô]> <strong>euro</strong> </td> <td width=[Ô]23%[Ô] align=[Ô]center[Ô]>  </td> <td width=[Ô]23%[Ô] align=[Ô]center[Ô]>  </td> </tr> <tr> <td width=[Ô]33%[Ô] align=[Ô]left[Ô] bgcolor=[Ô]#f8f5f6[Ô]> 15/01 (PTAX) </td> <td width=[Ô]23%[Ô] align=[Ô]center[Ô] bgcolor=[Ô]#f8f5f6[Ô]> 2,7153 </td> <td width=[Ô]23%[Ô] align=[Ô]center[Ô] bgcolor=[Ô]#f8f5f6[Ô]> 2,7163 </td> </tr> <tr> <td width=[Ô]33%[Ô] align=[Ô]left[Ô] bgcolor=[Ô]#f8f5f6[Ô]> 16/01<span><strong>–</strong></span>11:00 </td> <td width=[Ô]23%[Ô] align=[Ô]center[Ô] bgcolor=[Ô]#f8f5f6[Ô]> 2,7054 </td> <td width=[Ô]23%[Ô] align=[Ô]center[Ô] bgcolor=[Ô]#f8f5f6[Ô]> 2,7064 </td> </tr> <tr> <td colspan=[Ô]3[Ô] align=[Ô]right[Ô] height=[Ô]18[Ô]> <a href=[Ô]/?TXCOTACAO[Ô]> mais moedas</a> </td> </tr> </tbody> </table> </div>



não consegui pegar a marcação e obter os dados. tem alguma dica de como identificar e ler?

desde já agradeço.

AJSO 16/01/2013 15:02:21
#417503
Caro MAXCIM

Olhe este exemplo em VB 6.0 que iniciei pois dáa uma ilustrada no asunto

Pego o Valor da Cotação do dia mas pode pegar a Data e outras informações do SIte direto por posição de leitura é bem simples.

caso necessário podemos converter para .net é só utilizar o componente WebBrowser ou uma variável com parâmetros de conexão muito simples



Boa Sorte
MAXCIM 16/01/2013 15:48:41
#417506
Valeu AJSO!

é isso ai.. obrigado!

Tópico encerrado , respostas não são mais permitidas