JAXB был большим, реальное средство экономии времени, но это является все еще действительно трудоемким для пересечения деревьев полученного объекта; почти настолько же плохо как работающий непосредственно с DOM.
Существует ли способ, которым я могу сделать запросы XPath 1.0 на JAXBElement, не имея необходимость кропотливо упорядочивать документ и из модели DOM каждый раз?
Не напрямую, нет. Однако вы можете использовать Apache Commons Jxpath , который позволяет выполнять запросы XPath к произвольным графам объектов, а не только к графам с привязкой к JAXB. Его можно запустить в «снисходительном» режиме, допускающем нулевые значения.
Чрезвычайно удобен для замены навигации по графам, склонной к NPE.