Тут все зависит от объема самих xml. Если они маленькие и влезают в память, то все очень просто - через ObjectMapper и jackson. Как раз этот метод хорошо подходит для POJO-классов с аннотациями.
Если же пишете свой сервис - забросьте XML, идете в JSON!
Ну а если невзначай нужно запарсить туда-обратно википедию, придется немного поизвращаться со StAX/SAX. Тогда парсером читаем.пишем кусочки через тот-же jackson напиример.
Ну и вот -
https://habr.com/ru/post/339716/
Вообще-то лучше
забить на XML, а использовать json/json-schema/avro/protobuf/grpc/kryo, но все зависит от задачи. От XML не уйти, если нужно общаться с суровым мохнатым энтерпрайзом - сочувствую, и если это SOAP, то смотреть в сторону Apache CXF! Сочувствую еще раз!
В зависимости от задачи можно использовать подпорки из spring и/или даже apache camel.
В общем, огласите задачу подробнее, будет и ответ конкретнее.