Invólucro XmlRootElement automático para lista
Eu tenho uma classe simples que eu precisava para marshall. A classe é declarada como:
@XmlRootElement
public class XMLUser...
Aqui está o que eu recebo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xmlUser>
<login>myLogin</login>
<password>myPass</password>
<role name="role1"/>
<role name="role2"/>
<role name="role3"/>
</xmlUser>
Agora, quero ter vários usuários em um arquivo, mas sem a necessidade de criar uma classe de wrapper, como usar @XmlElementWrapper, mas para uma classe em vez de um campo. Eu não sei se isso é possível.
Para que eu pudesse organizar uma lista (ou algum objeto fornecido pelo jaxb) e eu poderia acabar com um xml como este (o<users>
tag gerada automaticamente):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<users>
<xmlUser>
<login>login1</login>
<password>pass2</password>
<role name="role1"/>
<role name="role2"/>
</xmlUser>
<xmlUser>
<login>login2</login>
<password>pass2</password>
<role name="role1"/>
<role name="role3"/>
</xmlUser>
</users>
Qualquer ajuda é apreciada.