For each ValueType object you've got (I suppose you have arrived at that stage no problem from the wording of your question), you can do this to get all the data you seem to be interested in retrieving.
Since it is of mixed content type, the empty string (after trim()) will be picked up as well if there really isn't any text node directly under value tag. You just have to screen the data further as needed.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com
subject: JAXB issue: how to convert List<Serializable> to String