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.