Генерация HTML из обычного текста с использованием Java - PullRequest
2 голосов
/ 23 июня 2011

Мне нужно преобразовать файл .log в красивый и красивый файл HTML с таблицами. Сейчас я просто хочу получить заголовок HTML. Мой текущий метод состоит в том, чтобы напечатать каждую строку файла HTML. например

p.println("<html>");

p.println("<script>");

и т.д.. должен быть более простой путь, верно?

Ответы [ 4 ]

2 голосов
/ 23 июня 2011

Печать необработанного текста HTML в виде строк - это, вероятно, самый простой (самый простой) способ выполнить то, что вы просите, но у него есть свои недостатки (например, правильное экранирование текста содержимого).

Вы можете использовать интерфейс DOM (например, Document et al ), предоставляемый Java, но это вряд ли будет "просто". Возможно, для Java существуют инструменты / библиотеки типов "DOM Builder", которые упростят вам эту задачу; Я предлагаю посмотреть на dom4j .

2 голосов
/ 23 июня 2011

Как насчет использования сценариев JSP и JSTL ?, вы можете создать некоторый пользовательский объект, который содержит всю важную информацию, и отобразить ее в формате, используя язык выражений.

1 голос
/ 23 июня 2011

Посмотрите на эту Java HTML Generator библиотеку (проста в использовании). Это должно сделать генерацию фактического HTML намного понятнее. Существуют сложности при создании HTML с помощью Java Strings (что произойдет, если вы захотите изменить что-то вроде строки)? Этого можно избежать с помощью этой библиотеки. Особенно при работе с таблицами.

0 голосов
/ 23 июня 2011

Есть много доступных шаблонизаторов. Посмотрите на https://stackoverflow.com/questions/174204/suggestions-for-a-java-based-templating-engine Таким образом, вы можете определить шаблон в txt-файле и заполнить переменные java-кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...