In our java application I need to save multiple set of values provided by user. To handle this data I am using ArrayList < ArrayList < Object > >. When I send this data to JAXB marshaller it is writing my XMLElementWrapper and XMLElement names but its not writing the content of the each XMLElement. In this each XMLElement should be inner ArrayList. When I Unmarshall, I get the same size of ArrayList but the inner ArrayList contents are empty with size of zero. In our java application I need to save multiple