Если вы хотите создавать и инициализировать «истинные» объекты из XML, используйте приличный контейнер bean-компонентов, например, предоставленный Spring.
Кроме того, чтение в XML и его обработка самостоятельно с использованием XPath или инструментов связывания Java / XML, таких как Castor, являются хорошими и, возможно, более стандартными альтернативами.
Я работал с Digester при использовании Struts, но, похоже, его превзошли другие инструменты и каркасы для возможного использования.