Xstrem

2 respostas
M
Bom dia. Estou precisando construir um xml com a seguinte estrutura
<ObjetoParser>
    <titulo>Objeto Parser</titulo>
    <grupos>
        <ObjetoParser>
            <titulo>Objeto G1</titulo>
            <dadosRelatorio>
                <Dados nome="nome: ">Valor X</Dados>
                <Dados nome="endereco: ">Valor Y</Dados>

            </dadosRelatorio>
            <grupos>
                <ObjetoParser>
                    <titulo>Objeto G2</titulo>
                    <dadosRelatorio>
                        <Dados nome="tel: ">Valor Z</Dados>
                        <Dados nome="cidade: ">Valor K</Dados>
                    </dadosRelatorio>
                    <grupos>
Estou utilizando Xstream e não estou conseguindo fazer meu XML ter na tag Dados um valor para prorpia tag e outro valor para o atributo nome. Alguem sabe como construir esse XML?

2 Respostas

T

poderia postar sua classe?

M
package modelo;

import com.thoughtworks.xstream.annotations.*;

@XStreamAlias("Dados")
public class Dados {
	
	String valorCampo;
	@XStreamAsAttribute
	String nomeCampo;
	
	public String getValorCampo() {
		return valorCampo;
	}
	public void setValorCampo(String valorCampo) {
		this.valorCampo = valorCampo;
	}
	public String getNomeCampo() {
		return nomeCampo;
	}
	public void setNomeCampo(String nomeCampo) {
		this.nomeCampo = nomeCampo;
	}
}
package modelo;

import java.util.List;

import com.thoughtworks.xstream.annotations.*;

@XStreamAlias("ObjetoParser")
public class ObjetoParser {
	String titulo;
	@XStreamImplicit()
	List<Dados> dadosRelatorio;
	List<ObjetoParser> grupos;
	
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public List<Dados> getDadosRelatorio() {
		return dadosRelatorio;
	}
	public void setDadosRelatorio(List<Dados> dadosRelatorio) {
		this.dadosRelatorio = dadosRelatorio;
	}
	public List<ObjetoParser> getGrupos() {
		return grupos;
	}
	public void setGrupos(List<ObjetoParser> grupos) {
		this.grupos = grupos;
	}
	
}
Criado 20 de agosto de 2009
Ultima resposta 20 de ago. de 2009
Respostas 2
Participantes 2