JAXB может автоматически создавать классы на основе схемы XML (при условии, что у вас есть один для источника XML). Во время выполнения он может затем преобразовать документ XML в POJO, представляющие XML. Это декларативно в том смысле, что вы можете немного настроить отображение схемы на класс.
Если я правильно понимаю вашу задачу, это в значительной степени сценарий использования JAXB (хотя он может выполнять и другие задачи). Это часть Java 1.6 (возможно, тоже 1.5?), В пакетах: javax.xml.bind. *