JDK 11あたりからマジでJDKから削除されたXML→JavaBeanへの変換ライブラリ、JAXB。
普通は標準添付されないなら別の実装をmavenあたりから持ってくるだけでまぁ済むんだけど、これが、パッケージ名の変更が入り、また更に誰得のジグゾーと絡んで結構苦労した記憶が。
ただし、良い事も1つあって、いつのまにか、読み込んだXMLが不正な場合のエラーメッセージが丁寧になっていて、どこが悪いのか一目でわかるようになっていてこれは素晴らしい。
javax.xml.bind.DataBindingException: javax.xml.bind.UnmarshalException
 - with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 826; columnNumber: 40; The end-tag for element type "des" must end with a '>' delimiter.]
        at javax.xml.bind.JAXB.unmarshal(JAXB.java:211)
(略)
Caused by: javax.xml.bind.UnmarshalException
 - with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 826; columnNumber: 40; The end-tag for element type "des" must end with a '>' delimiter.]
        at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:310)
        at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:548)
        at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:234)
        at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:206)
        at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:261)
        at javax.xml.bind.JAX