Automatischer XmlRootElement-Wrapper für Liste

Ich habe eine einfache Klasse, die ich zum Marshall brauchte. Die Klasse wird deklariert als:

@XmlRootElement  
public class XMLUser...

Folgendes bekomme ich:

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

Jetzt möchte ich mehrere Benutzer in einer Datei haben, aber ohne selbst eine Wrapper-Klasse erstellen zu müssen, ähnlich wie bei Verwendung von @XmlElementWrapper, jedoch für eine Klasse anstelle eines Felds. Ich weiß nicht, ob das möglich ist.

Damit ich eine Liste (oder ein von jaxb bereitgestelltes Objekt) zusammenstellen und eine solche XML erhalten kann (die<users> Tag automatisch generiert):

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

Jede Hilfe wird geschätzt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage