Problema com XStream

Bom Dia Pessoal, to com um problema aqui, e preciso da ajuda de vocês

Estou convertendo um objeto para xml, estou utilizando o XStream para isso, o que ocorre é que na minha classe Pessoa, tenho um campo do tipo Date que ao ser convertido para xml ele fica deste jeito <dtNascimento [color=red]class=“sql-date”[/color]>2011-11-23, segue o codigo para melhor entendimento:

[code] public String consultaCPF(Long id){

	PessoaNegocio pNeg = new PessoaNegocio();
	Pessoa pessoa = pNeg.buscarPorId(id);
	
	if(pessoa != null){
		
		XStream stream = new XStream();
		stream.alias("pessoa", Pessoa.class);
		return stream.toXML(pessoa);
	}
	
	return "Não foi encontrado registros";
	
}[/code]

o que eu queria é que não aparecesse o tipo da classe aparecesse somente:

2011-11-23

Obs: Esse metodo tem um retorno String pois é um metodo de WebService.

Se alguém puder ajudar, agradeço muito!!!

Vlw!!!

cara,

ve esse link, http://xstream.codehaus.org/alias-tutorial.html
ele vai te ajudar.

t+

então, desculpa até por não ter falado antes, eu utilizei o @XStreamAlias(), mas ele só mudou o inicio não retirou o class. Bom eu fiz isso na classe Pessoa:

	@XStreamImplicit(itemFieldName="Data de Nascimento")
	private Date dtNascimento;

Só que o resultado foi a alteração somente de “dtnascimento” para “Data de Nascimento” e permaneceu o bendito do class=“sql-date”

Desde já agradeço a ajuda.

cara,

ve la no final da pagina, na sessão Attribute aliasing, é isso que vc ta precisando

t+

Pelo que eu testei aqui, ele na verdade cria um atributo para um campo tipo: , ou seja ele cria um atributo, eu precisava era esconder aquele atributo lá aquele class.

Eu tô sem idéia para uma solução usando essa forma, se tiver algum outro framework melhor para gerar xml, aceito sugestões :smiley:

Vlw cara!!

entendi, oq ue vc quer

tava pessando que vc queria outra coisa.

posta sua classe Pessoa ai.

t+

cara,

vc pode usar isso aqui tbm

xstream.aliasField("author", Blog.class, "writer");

deve ser algum coisa na anotação, essa ai funciona perfeito.

t+

Também fiz isso ai, é que vc falou, só que mesmo assim saiu, segue a classe pessoa:

[code]
package br.com.teste.webservice.entidade;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;

@Entity
@Table(name=“pessoa”)
@XStreamAlias(“pessoa”)
public class Pessoa {

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;

private String cpf;

private String nome;

@Temporal(TemporalType.DATE)
private Date dtNascimento;

private String nomeMae;

public Long getId() {
	return id;
}

public void setId(Long id) {
	this.id = id;
}

public String getCpf() {
	return cpf;
}

public void setCpf(String cpf) {
	this.cpf = cpf;
}

public String getNome() {
	return nome;
}

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

public String getDtNascimento() {
	return dtNascimento.toString();
}

public void setDtNascimento(Date dtNascimento) {
	this.dtNascimento = dtNascimento;
}

public String getNomeMae() {
	return nomeMae;
}

public void setNomeMae(String nomeMae) {
	this.nomeMae = nomeMae;
}

}[/code]

É estranho pq, pelo código lá de exemplo da XStream da certo.