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