Criando XML em Java XStream

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 .

xml


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.

Gostou do post? Agradeça o autor compartilhando nas redes sociais. Clique nos links abaixo:

Deixe um comentário