Gravar em xml ou texto

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 !!

Voce quer saber como salvar?

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!

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

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

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

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.

OLHA SÓ:

AKI ONDE VAI SER GRAVADO:

[code]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");
    
     }
    

    }
    }[/code]

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

[code]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;
    }

}[/code]

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

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

na sequencia do cadastro ???

exemplo:

nome
Renan

idade
15

e assim por diante!

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

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

Tomara que te ajude… :slight_smile:

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