Obter valor de uma página Html  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Claudia.pt
JavaTeenager
[Avatar]

Membro desde: 26/04/2005 12:38:48
Mensagens: 162
Localização: Portugal
Offline

Olá pessoal!
Tenho um desafio novo...
Tenho uma página html onde está o código

e o valor é carregado de segundos em segundos.
Eu preciso de ler esse valor e carregá-lo numa BD!
Queria saber se há forma de fazer isso..

Obrigada,
Cláudia
sigma
Thread.start()

Membro desde: 07/07/2005 17:47:11
Mensagens: 42
Offline

Se você quer saber quanto tempo demora para carregar, acho que isso ajuda.

Claudia.pt
JavaTeenager
[Avatar]

Membro desde: 26/04/2005 12:38:48
Mensagens: 162
Localização: Portugal
Offline

Não preciso saber esse tempo!
Quero é poder extrair de uma página html, publicada na internet um valor e guarda-lo em BD.
Cláudia
asdhfsd87623
Virtual Machine Man

Membro desde: 24/03/2005 15:11:56
Mensagens: 705
Localização: Rio de Janeiro
Offline

Claudio, recupera o valor via codigo e seta no banco. Por exemplo:


Isso funciona se vc estiver usando DynaValidarionForm.

espero ter ajudado.
Abs
Claudia.pt
JavaTeenager
[Avatar]

Membro desde: 26/04/2005 12:38:48
Mensagens: 162
Localização: Portugal
Offline

Vocês não estão a perceber..
A página não é minha!! É uma página qq publicada na internet.
Ou seja, qualquer código que eu construa tem que tomar como entrada a página html.
Será que a solução não passa por um parser?
Cláudia
eduveks
GUJ Ranger
[Avatar]

Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline

Olá Cláudia...

É assim usa o exemplo que o sigma deu... que com este exemplo vc vai poder carregar todo o HTML para dentro de uma String...

Depois é apanhar no meio desta String o conteúdo que vc quer...

Agora se aquilo actualiza de minuto a minuto... deve ser por java script não? ou html refresh?

Talvez o melhor seja colocar isto numa thread onde vc possa carregar o dito html a cada minuto e tratar a informação obtida...

Pelo que percebi é isto... agora se não for... epa vais ter que tentar explicar melhor

http://www.cajuscript.org
http://eduveks.blogspot.com
[Email] [WWW]
Claudia.pt
JavaTeenager
[Avatar]

Membro desde: 26/04/2005 12:38:48
Mensagens: 162
Localização: Portugal
Offline

Ok.
Já percebi q o código htmll fica na stream mas agora como "navego" nela para obter, por exemplo, o valor da tag<title>??
Cláudia
spyrogyra
JavaChild

Membro desde: 22/10/2004 04:20:27
Mensagens: 147
Offline

Talvez tenha uma forma mais fácil, mas expressões regulares te ajudarão a fazer o que precisa.

Dá uma olhada nas classes do pacote java.util.regex

Aqui alguns exemplos:

http://www.exampledepot.com/egs/java.util.regex/pkg.html

[]´s
Claudia.pt
JavaTeenager
[Avatar]

Membro desde: 26/04/2005 12:38:48
Mensagens: 162
Localização: Portugal
Offline

Eu ja consegui fazer uns testes bem sucedidos com DOM, mas será q não há uma forma mais simples? Partindo da stream...
Cláudia
eduveks
GUJ Ranger
[Avatar]

Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline

Basta colocar todo o Stream dentro de uma String... e depois apanhar na string o que interessa com os comandos básicos...

indexOf

substring

replaceAll

etc...

O DOM pode falhar... já que o HTML pode não estar bem struturado e compátivel com o parse XML... e fora que não deve conseguir apanhar todas as tags... o melhor é String... mais simples e mais rápido

http://www.cajuscript.org
http://eduveks.blogspot.com
[Email] [WWW]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team