Ajuda! VRaptor + XML

3 respostas
F

Boa Tarde Galera, gostaria de uma ajuda de vcs!

Eu tenho um Webservice que me fornece um xml. Gostaria de saber como faço pra poder pegar os dados que são fornecidos nessa resposta xml e converter para um objeto(entidade) Java. :smiley:

3 Respostas

leandronsp

http://xstream.codehaus.org/

Com essa biblioteca, vc faz o parse da sua entidade para XML e vice-versa.

F

Obrigado pela rápida resposta!

Teria algum exemplo para enviar?

leandronsp

É simples.
Voce precisa de uma instancia de XStream, referenciando sua classe/entidade:

// No seu web service, transforme a entidade no XML
XStream xStream = new XStream();

//Aqui vc coloca um nome simples para sua entidade,para não ficar nome completo com pacote no XML
xStream.alias("nomeSimplesQueVoceEscolher", TesteEntidade.class);

// Criando o objeto do tipo da Entidade
TesteEntidade teste = new TesteEntidade();

// Transformando em XML
String resultXml = xStream.toXML(teste);

Aí do lado do cliente voce recebe esse XML:

XStream xStream = new XStream();
xStream.alias("nomeSimplesQueVoceEscolher", TesteEntidade.class);

// Convertendo de XML para seu TesteEntidade
TesteEntidade testeCliente = (TesteEntidade) xStream.fromXML(xmlQueVeioDeAlgumLugar);

Pronto!
No link que te mandei tem muito mais exemplos. Espero ter ajudado.

Criado 6 de setembro de 2010
Ultima resposta 6 de set. de 2010
Respostas 3
Participantes 2