Automatyczne opakowanie XmlRootElement dla listy

Mam prostą klasę, której potrzebowałem. Klasa jest zadeklarowana jako:

@XmlRootElement  
public class XMLUser...

Oto co otrzymuję:

<?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>

Teraz chcę mieć wielu użytkowników w jednym pliku, ale bez potrzeby tworzenia samej klasy wrappera, coś w rodzaju używania @XmlElementWrapper, ale dla klasy zamiast pola. Nie wiem, czy to możliwe.

Żebym mógł połączyć listę (lub jakiś obiekt dostarczony przez jaxb) i mógłbym otrzymać taki xml (<users> tag wygenerowany automatycznie):

<?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>

Każda pomoc jest doceniana.

questionAnswers(1)

yourAnswerToTheQuestion