Я согласен с первым респондентом, что вы можете получить очень хорошее представление в формате XML, читаемое человеком и компьютером, просто написав небольшой код.
Я применил этот же подход еще в 2002 году для создания бизнес-объекта промежуточного программного обеспечения для инструмента создания отчетов XML / PDF / HTML / XHTML / XLS. Программирование бизнес-объекта в XML-конвертере заняло всего несколько часов. Я воспользовался тем, что объекты не были самоссылочными. В противном случае мне пришлось бы добавить элементы ссылки (ов), а не просто сгладить значения.
Существует также метод WebRowSet , если вы используете Java 5 или более позднюю версию. Я не могу сказать, что его вывод выглядит супер привлекательным для потребления напрямую XSLT, но он все еще пригоден для использования. Гораздо более приемлемый, чем типичный выход JAXB.
Тем не менее, теперь есть более крутой подход, если вы используете Java 6 или новее.
Если вы используете JDBC 4, вы можете указать набор данных с параметром универсального типа, идентифицирующим класс, и JDBC заполнит поля этого класса данными. Это первая половина хитрости. См. Аннотации JDBC для получения более подробной информации
Вторая половина хитрости заключается в использовании XStream для преобразования их коллекции в XML. XStream обычно дает хороший результат с первого раза.
Вы можете сделать сгенерированный XML действительно чистым, читаемым, кратким (то есть "плотным"), предоставив XStream некоторые псевдонимы для использования. И если это не сработает, есть множество других способов отладки вывода .