Ответ 1
В итоге я написал свою собственную библиотеку под названием Java Anti-template Language (JATL)
Я всегда ищу современную библиотеку Java, которая упрощает создание допустимых (X) HTML-фрагментов.
Да, вы можете использовать язык шаблонов, но есть моменты, когда вы не хотите этого делать, потому что у Java есть некоторые преимущества перед вставкой вашего любимого языка шаблонов.
Я видел много встроенных HTML-конструкторов во многих проектах, но не существует Commons-HTML Builder, который я могу найти.
Кто-нибудь знает об этом?
Было бы идеально, если бы он воспользовался системой типа Java 5/6/7 (generics) и поддержкой Fluent Style. Или что-то вроде беглого стиля, например, стиля JQuery, или конечного автомата, используемого в насмешливых библиотеках, таких как JMock (педантично говорящая Монада).
Пример грубых построителей может быть:
new Html().title("stuff").body().in().div().in().h1("Hello World").hr();
Другой пример: http://codemonkeyism.com/the-best-markup-builder-i-could-build-in-java/
В итоге я написал свой собственный: Java-шаблон антиспама (JATL)
В итоге я написал свою собственную библиотеку под названием Java Anti-template Language (JATL)
Вы пробовали проект проект Jakarta Element Construction Set (ECS)?
На самом деле это не простой API - напоминает мне больше о StringBuilder, чем Mockito... Но функционально я думаю, что это то, что вам нужно.
Лучше всего использовать библиотеку XML и отображать вывод как HTML.
т.е. Dom4J определяет класс HtmlWriter для HTML-специфический вывод XML.
Но вы все равно должны создать свой собственный api поверх него, чтобы создать документ.