Manipulação de HTML recebido por email

2 respostas
edu_fernandes

Boa tarde a todos.

Estou enfrentando um problema e não encontro uma solução.

Estou desenvolvendo um sistema que deverá funcionar da seguinte forma:

Recebo por email (outlook) um arquivo em formato HTML que contém algumas informações, essas informações estão em uma tabela de duas colunas, onde a primeira seria o nome do campo, e a segunda coluna contém os dados. Por exemplo:

Objeto: Teste de objeto
Homepage: homepage.com.br

Criei uma base com todos os nome da coluna da direita: objeto, homepage,… O que quero fazer é extrair o conteudo da segunda coluna e inserir o respectivo valor no banco de dados.

Alguém já precisou trabalhar com algo parecido.

Agradeço a todos que responderem.

Sem mais.

Obrigado.

2 Respostas

igor_ks

acho que este topico atende sua duvida

edu_fernandes

Boa noite a todos.

O que eu fiz até o momento, consegui transformar o arquivo html em um txt e consigo encontrar determinadas palavras dentro dele.

Estas palavras devem ser como sinalizadores de inicio e fim.

Vejam o código.

public static void main(String args[]) throws IOException{
        String[] vetor = new String[]{"Objeto:","Edital:"};
        
        FileReader in = new FileReader("C:/Teste.html");
        HtmlToText parser = new HtmlToText();  
        parser.parse(in);  
        in.close();
        
        String string = parser.getText();
        
        System.out.println(string);
        for(int cont = 0; cont < vetor.length; cont++){
            Pattern p = Pattern.compile(vetor[cont]);
            Matcher m = p.matcher(string);
            while(m.find()){
                System.out.println(string.substring(m.start(), m.end()));
            }
        }

    }

Ao encontrar a palavra Objeto: eu gostaria de pegar tudo o que esta escrito após ela e antes da primeira recorrência da palavra Edital:.

Não consigo pensar em algo para isso.

Espero que possam me auxiliar quanto a isto.

Agradeço a todos os que responderem.

Sem mais.

igor_ks obrigado pela dica, me foi bastante útil.
Obrigado.

Criado 9 de novembro de 2011
Ultima resposta 9 de nov. de 2011
Respostas 2
Participantes 2