Подтвердить что ты не робот

Библиотека Java HTML Builder (анти-шаблон)?

Я всегда ищу современную библиотеку 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)

4b9b3361

Ответ 2

Вы пробовали проект проект Jakarta Element Construction Set (ECS)?

На самом деле это не простой API - напоминает мне больше о StringBuilder, чем Mockito... Но функционально я думаю, что это то, что вам нужно.

Ответ 3

Лучше всего использовать библиотеку XML и отображать вывод как HTML.

т.е. Dom4J определяет класс HtmlWriter для HTML-специфический вывод XML.

Но вы все равно должны создать свой собственный api поверх него, чтобы создать документ.