Asignación de entidades XML a objetos Java

Estoy seguro de que esta es una de las muchas preguntas duplicadas en torno a las conversiones de objetos XML a Java. Pero empecé este hilo porque no podía encontrar una solución más simple o en busca de una solución más simple.

Tengo un xsd [Infact lo estoy diseñando] y xml. Me gustaría asignar automáticamente los datos xml a los beans Java según la asignación

<tns:SummaryCart xmlns:tns="SummaryCart" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="SummaryCart.xsd">
    <SummaryElement type="test">
        <order>1</order>
        <id>A</id>
        <displayName>A</displayName>
        <subElements>
            <order>1</order>
            <id>Preactivation</id>
            <displayName>Preactivation</displayName>
        </subElements>
        <maxlines>1</maxlines>
    </SummaryElement>
</tns:SummaryCart>

Ahora mis clases de Java serán

public class SummaryCart{
    private List<SummaryElement> summaryElementList;
}
public class SummaryElement {
    private int order;
    private String id;
    private String displayName;
    private String property;
    private List<SummaryElement> subElements;
    private int maxlines;
    private String type;
}

¿Existe alguna herramienta / marco simple que pueda asignar automáticamente los datos de XML a los beans Java [DEBE ser compatible con la asignación de atributos / elementos]. El tutorial será bueno.

Por cierto, estoy usando Spring framework, si se toma la ventaja de spring-oxm, es bienvenido.

Respuestas a la pregunta(2)

Su respuesta a la pregunta