Mapowanie elementów XML na obiekty Java

Jestem pewien, że jest to jedno z wielu powielonych pytań dotyczących konwersji XML na obiekty Java. Ale zacząłem ten wątek, ponieważ nie mogłem znaleźć prostszego rozwiązania lub szukać prostszego rozwiązania.

Mam xsd [Infact, który projektuję] i xml. Chciałbym automatycznie odwzorować dane xml na fasole Java zgodnie z mapowaniem

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

Teraz będą moje klasy Java

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

Czy istnieje jakieś proste narzędzie / framework, które mogą automatycznie mapować dane z XML do Java bean [MUSI obsługiwać atrybuty / mapowanie elementów]. Samouczek będzie dobry.

Btw, używam ramy Spring, jeśli wykorzystano przewagę wiosenno-oxmową, to jest to mile widziane.

questionAnswers(2)

yourAnswerToTheQuestion