Mapeando Entidades XML para Objetos Java

Tenho certeza de que essa é uma das muitas perguntas duplicadas sobre conversões de XML para objetos Java. Mas eu comecei este segmento desde que não consegui encontrar mais simples ou procurando uma solução mais simples.

Eu tenho um xsd [Infact eu estou projetando] e xml. Eu gostaria de mapear automaticamente os dados xml para Java beans conforme mapeamento

<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>

Agora minhas classes Java serão

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 alguma ferramenta / estrutura simples que possa mapear automaticamente os dados de XML para Java beans [DEVE suportar atributos / mapeamento de elementos]. Tutorial será bom.

Btw, eu estou usando a estrutura da mola, se a vantagem da mola-oxm é tomada, é bem-vinda.