Criando XML em Java XStream
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/feltexco/public_html/felix/wp-content/plugins/wp-syntax/wp-syntax.php on line 380
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/feltexco/public_html/felix/wp-content/plugins/wp-syntax/wp-syntax.php on line 380
Criando XML em Java XStream
Olá Amigos,
Trabalhar com XML em Java pode ser uma tarefa bem fácil. Isso porque existem vários frameworks que nos auxiliam nessa atividade. Hoje mostraremos como usar o XStream .
Criação das classes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | package br.com.feltex.webservice.xstream; import java.util.Date; public class Cliente { private String nome; private int codigo; private String cpf; private double salario; private Date dataNascimento; public Cliente(int codigo, String nome) { this.codigo = codigo; this.nome = nome; } public int getCodigo() { return codigo; } public String getCpf() { return cpf; } public Date getDataNascimento() { return dataNascimento; } public String getNome() { return nome; } public double getSalario() { return salario; } public void setCodigo(int codigo) { this.codigo = codigo; } public void setCpf(String cpf) { this.cpf = cpf; } public void setDataNascimento(Date dataNascimento) { this.dataNascimento = dataNascimento; } public void setNome(String nome) { this.nome = nome; } public void setSalario(double salario) { this.salario = salario; } @Override public String toString() { return "Cliente [nome=" + nome + ", codigo=" + codigo + ", cpf=" + cpf + ", salario=" + salario + ", dataNascimento=" + dataNascimento + "]"; } } |
Em seguida crie a classe XStreamParser que transformará o objeto Cliente em XML e transformará de xml para objeto.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | package br.com.feltex.webservice.xstream; import java.io.File; import java.io.FileWriter; import java.util.Date; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; public class XStreamParser { public static void main(String arg[]) { try { // Criação do objeto Cliente cli = new Cliente(1, "Maria da Silva"); cli.setDataNascimento(new Date()); cli.setSalario(223.09); XStream xstream = new XStream(new DomDriver()); xstream.alias("cliente", Cliente.class); String xml = xstream.toXML(cli); // Saída do resultado System.out.println(xml); FileWriter fw = new FileWriter("meuCliente.xml"); fw.write(xml); fw.close(); // Retorno de um XML para uma classe Cliente novoCliente = (Cliente) xstream.fromXML(new File( "meuCliente.xml")); System.out.println(novoCliente); } catch (Exception e) { e.printStackTrace(); } } } |
Pronto. Agora você já sabe criar XML de forma simples e prática.
Conclusão:
Utilizar o xStream é uma ótima solução para manipulação de XML em Java. Aproveite esta poderosa ferramenta e construa suas exportações para XML de forma prática e simples.
Há também a possibilidade de construção de arquivos no formato JSON.
Links relacionados:
Acesse o site oficial do xStream clique aqui.
Deixe um comentário
Você precisa fazer o login para publicar um comentário.