XStream - Adicionar tag no XML

2 respostas
furutani

Olá

Existe alguma forma de adicionar tags na mão, ou seja, sem ter que criar um atributo na classe com o XStream?
Com as classes que eu tenho agora eu gero o XML:

<Servico>
            <CodServico>1</CodServico>
            <CodPassoServico>1</CodPassoServico>
            <CodEmpresa>0007</CodEmpresa>
            <DataExec>01/02/2008 08:17:17</DataExec>
     </Servico>

Mas eu tenho envolver o XML acima com a tag <Servicos>

<Servicos>
	<Servico>
            <CodServico>1</CodServico>
            <CodPassoServico>1</CodPassoServico>
            <CodEmpresa>0007</CodEmpresa>
            <DataExec>01/02/2008 08:17:17</DataExec>
         </Servico>
</Servicos>

No caso <Servicos> apesar de estar no plural, só vai ter um mesmo.

Obrigado

2 Respostas

chicocx

Eu costumo colocar o objeto, no caso “servico”, dentro de uma lista e fazer uma alias:

xstream.alias(List.class, "servicos");

solicito a criação do xml a partir da lista:

xstream.toXml(listaServicos);
furutani

Olá

Obrigado pela resposta.

Mais uma dúvida. o XStream coloca o atributo class para saber a qual classe pertence os dados, tem como esconder isso?

<Servicos>
  <Servico>
    <NumDebitos>1</NumDebitos>
    <Debitos class="Servicos">
      <Debito>
        <Referencia>07/2006</Referencia>

Obrigado

Criado 1 de fevereiro de 2008
Ultima resposta 1 de fev. de 2008
Respostas 2
Participantes 2