Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

O metodo alias orientado na aula não funciona.

        XStream xstream = new XStream();
        String xml = xstream.toXML(empresas);

        response.setContentType("application/xml");
        xstream.alias("empresa", Empresa.class);
        response.getWriter().print(xml);

resultado:

<list><br.com.alura.gerenciador.modelo.Empresa><id>1</id><nome>Alura</nome><dataAbertura>2019-10-07 18:22:20.73 UTC</dataAbertura></br.com.alura.gerenciador.modelo.Empresa><br.com.alura.gerenciador.modelo.Empresa><id>2</id><nome>Caelum</nome><dataAbertura>2019-10-07 18:22:20.73 UTC</dataAbertura></br.com.alura.gerenciador.modelo.Empresa></list>
3 respostas

Oi Mario, tudo bem?

Aparentemente sua configuração está correta. Você alterou alguma versão do projeto?

Sobe o seu projeto no github, por favor.

solução

Descobri o problema, o funcionamento depende da ordem em que se coloca o alias:

            XStream xstream = new XStream();
            xstream.alias("empresa", Empresa.class);
            String xml = xstream.toXML(empresas);

            response.setContentType("application/xml");
            response.getWriter().print(xml);

Assim funciona, obrigado por responder.

Perfeito Mario, obrigado por compartilhar a solução (=

Abraço!