Marshalling and unmarshalling of ArrayList using JAXB is rather simple however you cannot directly marshall ArrayList. You will need a holder class (wrapper class). It will hold the arraylist that you want to marshall or unmarshall.
Please see the self explanatory java code below -
Output -
--Marshalling--
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<List>
<Value>one</Value>
<Value>two</Value>
<Value>three</Value>
</List>
--Unmarshalling--
[one, two, three]
Please see the self explanatory java code below -
Output -
--Marshalling--
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<List>
<Value>one</Value>
<Value>two</Value>
<Value>three</Value>
</List>
--Unmarshalling--
[one, two, three]