Alisson,

    vc pode fazer isso tambem com

    java.beans.XMLEncoder
    java.beans.XMLDecoder

Apartir do java 1.4

dá uma olhada na API...

OBS.: A formatação do XML é um pouco diferente dessa que vc mostrou!

############################
public void escreverBeanNoXML(Object pessoa){
  try{
   XMLEncoder e = new XMLEncoder(
    new BufferedOutputStream(
     new FileOutputStream("Arquivo.xml")
    )
   );
   e.writeObject(pessoa);
   e.close();
  } catch(Exception ex){
   System.out.println(ex);
  }
}
 public Pessoa lerBeanNoXML(){
  try{
   XMLDecoder d = new XMLDecoder(
    new BufferedInputStream(
     new FileInputStream("Arquivo.xml")
    )
   );
   Pessoa p = (Pessoa)d.readObject();
   d.close();
   return p;
  } catch(Exception ex){
   System.out.println(ex);
  }
  return null;
 }

############################

Espero ter ajudado.

[]'s

Elvis.

----- Original Message -----
From: "Alisson" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, September 09, 2002 1:58 PM
Subject: [java-list] xml com fonte de dados


> Pessoal,
>
> Encontrei um recurso interessante que permite fazer a integração de
objetos
> com fontes de dados xml. Isso evita todo aquele processo manual de ler um
> arquivo, interpretá-lo e preencher cada atributo do bean.
>
> Segue o exemplo:
>
>
> //Bean
> ======
> public class Pessoa {
>
>     private String nome;
>     private String telefone;
>     private int codigo;
>     public String getNome() {
>         return nome;
>     }
>     public void setNome(String nome) {
>         this.nome = nome;
>     }
>     public void setTelefone(String telefone) {
>         this.telefone = telefone;
>     }
>     public String getTelefone() {
>         return telefone;
>     }
>     public void setCodigo(int codigo) {
>         this.codigo = codigo;
>     }
>     public int getCodigo() {
>         return codigo;
>     }
> }
>
> //Arquivo XML
> ===========
>
> <?xml version="1.0"?>
> <pessoa>
>   <nome>Andre Dias</nome>
>   <telefone>1932336979</telefone>
>   <codigo>123</codigo>
> </pessoa>
>
> //Classe que faz o binding
> =====================
>
> import org.exolab.castor.xml.*;
> import java.io.*;
>
> public class Teste {
>     public static void main(String[] args) {
>         Pessoa pessoa = (Item)Unmarshaller.unmarshal(Pessoa.class, new
> FileReader("C:/item.xml"));
>         System.out.println(pessoa.getNome());
>     }
> }
>
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a