Gravar em xml ou texto

12 respostas
L

Bom Dia galera,

estou com uma duvida de como fazer uma consulta no xml ou text , gravar no excel consigo mas naum gostei muito

entaum quero saber se alguem tem algum exemplo de como faze-lo

ja esta pronto a tela de cadastro eu tenhu que fazer o seguinte todos os dados salvos no xml ou txt eu naum sei como fazer a consulta deles esse é meu problema !!

preciso de ajuda !!

12 Respostas

beowulf

Voce quer saber como salvar?

L

isso , mas ia salvar todos os campos textos depois fazer a consulta!

é pq preciso que seja em xml ou text

pq qq eu digitar um campo codigo e mandar consultar ele busca todo conteudo salvo…

entendeu e naum to entendo como fazer!

thiagocg

Olá lokit"s, seria interessante vc dar uma lida no link abaixo:

http://www.vogella.de/articles/JavaXML/article.html

Ai tem gravação e leitura em arquivos xml. Para consultas, se atente mais ao XPATH, creio q vai te ajudar.

[]'s

L

eu consegui fazer em text …mas o problema é como fazer a consulta por uma unico numero!!!

thiagocg

Um trechinho que talvez vc não tenha lido do link sobre xml:

Resumindo, vc pode selecionar ou buscar nós em um arquivo xml usando essa biblioteca nativa.

[]'s

L

mas dá pra fazer a consulto sendo que eu gravei todos em c :confused: text

da pra se fazer com xml isso ! isso que naum entendi eu ja li seu documento.

L

OLHA SÓ:

AKI ONDE VAI SER GRAVADO:

package cadastro;




import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 *
 * @author vcarretero
 */
public class GravaArquivo {


    public static void gravarArquivo(ProdutoBean produto)
    {
        try
        {
            boolean existeArquivo = false;
            StringBuilder dadosAtual = new StringBuilder();

            if(new File("C:\Cadastro.text").exists())



            {
                existeArquivo = true;
                FileReader ler = new FileReader(new File("C:\Cadastro.text"));
                BufferedReader origem = new BufferedReader(ler);
                String linha = null;
                while ((linha = origem.readLine()) != null)
                {
                 dadosAtual.append(linha);
                 dadosAtual.append(" \n ");
                }

                origem.close();
                ler.close();
            }

            BufferedWriter saida = new BufferedWriter(new FileWriter("C:\Cadastro.text"));
            
         
            
            if(existeArquivo)
            {
                saida.write(dadosAtual.toString());
            }
            else
            {

                saida.write("Codigo\tNome Segurado\tData Nascimento\tSexo\tCpf\tEndereco\tBairro\tNumero\tComplemento\tProduto\tPremio");
                saida.newLine();
            }

            saida.write(produto.getCodigo()+ "\t"+produto.getNomeSegurado()+ "\t"+produto.getDataNascimento()+ "\t"+produto.getSexo()+ "\t"+produto.getCpf()+ "\t"+produto.getEndereco()+ "\t"+produto.getBairro()+ "\t"+produto.getNumero()+ "\t"+produto.getComplemento()+ "\t"+produto.getPremio());
            saida.close();
        }
        catch (IOException e)

        {

            System.out.println("Erro ao gravar o arquivo\n");

        }
    }
}

// AQUI ONDE MOSTRO AS STRING QUE VÃO PEGAR O VALOR ESCRITO:

package cadastro;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author vcarretero
 */
public class ProdutoBean {

    private String codigo;
    private String NomeSegurado;
    private String DataNascimento;
    private String Sexo;
    private String Cpf;
    private String Endereco;
    private String Bairro;
    private String Numero;
    private int Produto;
    private String Complemento;
    private String Premio;
   
    
   

    public ProdutoBean(String codigo, String NomeSegurado, String DataNascimento, String Sexo, String Cpf, String Endereco, String Bairro, String Numero, String Complemento, int i, String Premio) {

        this.codigo = codigo;
        this.NomeSegurado = NomeSegurado;
        this.DataNascimento = DataNascimento;
        this.Sexo = Sexo;
        this.Cpf = Cpf;
        this.Endereco = Endereco;
        this.Bairro = Bairro;
        this.Numero = Numero;
        this.Produto = i;
        this.Complemento = Complemento;
        this.Premio = Premio;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getNomeSegurado() {
        return NomeSegurado;
    }

    public void setNomeSegurado(String NomeSegurado) {
        this.NomeSegurado = NomeSegurado;
    }
    
    public String getDataNascimento() {
        return DataNascimento;
    }

    public void setDataNascimento(String DataNascimento) {
        this.DataNascimento = DataNascimento;
    }


    public String getSexo() {
        return Sexo;
    }

    public void setSexo(String Sexo) {
        this.Sexo = Sexo;
    }

    public String getCpf() {
        return Cpf;
    }

    public void setCpf(String Cpf) {
        this.Cpf = Cpf;
    }
    public String getEndereco() {
        return Endereco;
    }

    public void setEndereco(String Endereco) {
        this.Endereco = Endereco;
    }
    
    public String getBairro() {
        return Bairro;
    }

    public void setBairro(String Bairro) {
        this.Bairro = Bairro;
    }

    public String getNumero() {
        return Numero;
    }

    public void setNumero(String Numero) {
        this.Numero = Numero;
    }

    public String getComplemento() {
        return Complemento;
    }

    public void setComplemento(String Complemento) {
        this.Complemento = Complemento;
    }
    
    public int getProduto() {
        return Produto;
    }

    public void setProduto(int Produto) {
        this.Produto = Produto;
    }

    public String getPremio() {
        return Premio;
    }

    public void setPremio(String Premio) {
        this.Premio = Premio;
    }

}

QUALKER COISAS POSTO O CODIGO TODO PRA QUEM QUISER ME AJUDAR OU POR MP

L

como posso gravar os arquivos um embaixo do outro !!!

na sequencia do cadastro ???

exemplo:

nome
Renan

idade
15

e assim por diante!

beowulf

Oi,

Eu fiz um exercicio na faculdade parecido com isso. Ficou mais ou menos assim:

Classe Pessoa: Com os atributos que vc tem

Classe PessoaArray: Essa classe contem metodos para armazenar e recuperar uma Pessoa em uma Colecao, aqui eu coloquei um metodo para grava essa classe em XML

Eu nao sei se e a melhor forma de fazer, mais foi assim que eu consegui fazer, se voce quiser eu posso enviar os fontes.

At

L

opa manda sim pra ver se eu consigo fazer ele logo,preciso entregar hj ele e ta dificil a coisa!!! kkk

beowulf

Tomara que te ajude… :slight_smile:

Pedrosa

Use xtream uma linha para converter de volta para objeto:
http://xstream.codehaus.org/tutorial.html

Criado 22 de julho de 2010
Ultima resposta 27 de jul. de 2010
Respostas 12
Participantes 4