Xstream.fromXML

1 resposta
monike

Bom dia Galera!
Gostaria de saber se tem como usar o xstream dessa maneira.Está dando galho dessa forma…eu fiz da forma cnvencional e deu certo.Mas eu gostaria de pegar o xml gerado dentro da minha aplicação.Se alguém puder me ajudar…obrigada.

String xml= “/teste/arquivo.xml”;

//Passando os dados de XML para Objetos Java
Pessoa pessoa = (Pessoa)xstream.fromXML(xml);

1 Resposta

thiago.correa

Você está confundindo, a String que ele espera como parâmetro é o xml em si, existe outras maneiras, uma com stram e outra com reader, segue um exemplo

Lendo o xml e passando para objeto

import java.io.File;
import java.io.FileReader;

import com.thoughtworks.xstream.XStream;

public class Test {
	public static void main(String[] args) throws Exception {

		String xml = "c:/temp/teste.xml";
		File file = new File(xml);
		FileReader fr = new FileReader(file);

		XStream xStream = new XStream();
		Pessoa p = (Pessoa) xStream.fromXML(fr);

		System.out.println(p.getNome() + " " + p.getIdade());

	}
}

POJO

public class Pessoa {

	private String nome;
	private int idade;

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public int getIdade() {
		return idade;
	}

	public void setIdade(int idade) {
		this.idade = idade;
	}

}

e o xml

<Pessoa> <nome>Thiago</nome> <idade>28</idade> </Pessoa>

Criado 7 de abril de 2010
Ultima resposta 7 de abr. de 2010
Respostas 1
Participantes 2