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.

questionAnswers(1)

yourAnswerToTheQuestion