Есть ли причина, по которой вы используете Marshalling для достижения этой цели?Он будет иметь заданный способ определения вывода XML, чтобы он знал, как воссоздать объекты при демаршаллинге.Поэтому, если вы действительно хотите вывод XML с использованием маршаллинга, я думаю, вам нужно создать новый тип с именем Error, и ваш список будет:
private List<Error> messages;
И отображение:
<field name="messages" collection="arraylist" type="error" container="false>
<bind-xml name="errors" node="element"/>
</field>
В качестве альтернативы, если вы просто хотите создать вывод в формате xml и ваш контент на самом деле так же прост, как и то, что вы указали выше, вы можете просто написать метод toXml (), который циклически перебирает список, добавляя контент именно так, как вы этого хотите.Обратное можно сделать с помощью метода fromXml (), который анализирует XML с использованием DOM или SAX и перестраивает список строк.