Обратите внимание, что JAXB - это API, и доступно несколько реализаций.
Sun предоставляет эталонную реализацию и упаковывает ее в J2EE (она также доступна в J2SE 1.6).
Кастор родился до того, как JAXB вышел из Sun, и предлагает некоторые дополнительные функции. Но если все, что вам нужно, это простая привязка XML, то эталонная реализация Sun должна работать отлично.
В JavaWorld есть отличная статья . Немного стар, но большинство идей, объясненных там, все еще остается в силе. И вы не найдете статью, в которой упоминаются аннотации JAXB, которые в наше время упростили ситуацию.
Простой - это простой в использовании механизм связывания, который работает с минимальной «простой» конфигурацией.
DOM - принципиально иное понятие - оно все о синтаксическом анализе и ничего не делает с привязкой. Используя анализатор DOM, вы можете извлекать данные из XML. Но это не дает вам возможности отображения объектов. Таким образом, вам все равно придется извлекать данные с помощью DOM, а затем писать код, чтобы передать эти данные в Java-объект.