Генерация HTML из обычного текста с использованием Java
Я должен преобразовать файл.log в красивый и красивый файл HTML с таблицами. Сейчас я просто хочу получить заголовок HTML. Мой текущий метод состоит в том, чтобы напечатать каждую строку файла HTML. например
p.println("<html>");
p.println("<script>");
и т.д. должен быть более простой способ, верно?
4 ответа
Как насчет использования сценариев JSP и JSTL?, вы можете создать некоторый пользовательский объект, который содержит всю важную информацию, и отображать ее в формате, используя язык выражений.
Печать необработанного HTML-текста в виде строк, вероятно, является "самым простым" (наиболее простым) способом выполнить то, что вы просите, но у него есть свои недостатки (например, правильное экранирование текста содержимого).
Вы можете использовать интерфейс DOM (например, Document et al), предоставляемый Java, но это вряд ли будет "легко". Возможно, для Java существуют инструменты / библиотеки типов "DOM Builder", которые упростят вам эту задачу; Я предлагаю посмотреть на dom4j.
Посмотрите на эту библиотеку Java HTML Generator (простой в использовании). Это должно сделать генерацию фактического HTML намного понятнее. Существуют сложности при создании HTML с помощью Java Strings (что произойдет, если вы захотите изменить что-то вроде строки)? Этого можно избежать с помощью этой библиотеки. Особенно при работе с таблицами.
Есть много доступных шаблонизаторов. Взгляните на https://stackru.com/questions/174204/suggestions-for-a-java-based-templating-engine Таким образом, вы можете определить шаблон в текстовом файле и иметь Java-код для заполнения переменных.