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
A
asdhfsd87623
Claudio, recupera o valor via codigo e seta no banco. Por exemplo:
String valor = dynaForm.getString("nomeDoCampo");
dynaForm.set(valor, "nomeDoCampo");
Isso funciona se vc estiver usando DynaValidarionForm.
espero ter ajudado.
Abs
Claudia.pt
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
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
Claudia.pt
Ok.
Já percebi q o código htmll fica na stream mas agora como “navego” nela para obter, por exemplo, o valor da tag??
Cláudia
S
spyrogyra
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
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
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