XML-документы часто описываются как «полуструктурированные», но на самом деле они находятся в диапазоне от высокоструктурированных до высокоструктурированных. Обычные языки программирования, такие как Java, лучше всего работают с высокоструктурированными данными, и в результате технологии связывания данных, такие как JAXB, работают лучше всего на этом конце спектра. Чем больше вы переходите к крайне неструктурированным (например, HTML), тем труднее становится JAXB; на этом конце спектра вы должны либо использовать общие модели дерева, такие как DOM, XOM или JDOM, либо специализированные языки обработки XML, такие как XSLT и XQuery. Пример, который вы показываете, находится в середине спектра, где вы начинаете выходить из зоны комфорта JAXB, но там, где он все еще практически жизнеспособен.
Здесь есть еще одно измерение - стабильность структуры во времени. Чем чаще меняется схема, тем больше вы выходите из зоны комфорта JAXB.