XML em xstream

2 respostas
java
Henrique_Alves1

Eu estou tentando ler um XML em XStream e converter esse mesmo xml em outro, não sei se ficou claro! Alguém que manja de xstream pode me ajudar por favor! Vou enviar
meus arquivos.

Channel.java (455,Bytes) Item.java (2,5,KB) Rss.java (321,Bytes) google.xml (5,5,KB) produto.xml (2,7,KB) Main.java (3,3,KB)

2 Respostas

Henrique_Alves1

Para ficar mais claro, preciso ler o xml do google e preciso criar um xml identico ao xml do produto! consegui fazer isso em JDom mas agora preciso disso em xstream, alguém pode me ajudar?

thimor

a grosso modo, voce tem que ter um objeto que seja espelho do xml. ai voce le o xml e transforma ele no objeto, depois voce pega o objeto e manda escrever em xml.

//Leitura    
XStream xstream = new XStream(new DomDriver());
xstream.alias("clientes", ArrayList.class);
xstream.alias("cliente", Cliente.class);
	
List<Cliente> clientes = (List<Cliente>) xstream.fromXML(
			new FileInputStream("src/xstream/cliente.xml"));
for (Cliente cliente : clientes) {
	System.out.println(cliente.getNome());
	System.out.println(cliente.getCpf());
	System.out.println(cliente.getEndereco().getLogradouro());			
}

//escrita
	Cliente c = new Cliente();
	c.setId(1);
	c.setNome("Fulano de Tal");
	c.setCpf("[CPF removido]");
	c.setDataNascimento(new Date());
	c.setEndereco(new Endereco());
	c.getEndereco().setId(2);
	c.getEndereco().setLogradouro("Rua Mossor—");
	c.getEndereco().setNumero("1234");
	c.getEndereco().setBairro("Petr—polis");
	c.getEndereco().setCidade("Natal/RN");
	
	XStream xstream = new XStream(new DomDriver());
	xstream.alias("cliente", Cliente.class);
	String clienteXml = xstream.toXML(c);
	System.out.println(clienteXml);
Criado 22 de julho de 2019
Ultima resposta 22 de jul. de 2019
Respostas 2
Participantes 2