Как отображать сообщения об ошибках командной строки Java, отформатированные как HTML?

#java #jstl

#java #jstl

Вопрос:

У меня есть внешняя библиотека, которая форматирует сообщения об уведомлениях в виде таблиц HTML, хотя моя программа отображает эту информацию в командной строке:

 <table><tr><td>Some message</td></tr></table>
  

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

Я мог бы (а) передать сообщения об ошибках в JSTL и попытаться отобразить их как HTML, но когда я это делаю, HTML экранируется JSTL и не отображается в табличном формате HTML.

Или (b) есть ли какой-либо способ распечатать это в командной строке без этой разметки (у меня есть исходный код — нужно ли мне зайти и изменить, как все выводится библиотекой?)

Комментарии:

1. Итак, вы просто хотите удалить теги и красиво напечатать в виде обычного текста в командной строке вашей программы, отображая произвольный HTML в виде текста с фиксированным шагом?

2. Правильно. Другой альтернативой является отображение его без экранирования на странице JSTL.

Ответ №1:

Один из вариантов — скопировать его в новый *.html файл и открыть в браузере.

Ответ №2:

Если бы это был просто взлом, я думаю, я бы передал HTML в Lynx для рендеринга.

Ответ №3:

Предполагая, что формат ограничен, небольшой поиск в регулярных выражениях и замена, чтобы заменить <td> на tab, <tr> на возврат каретки и все другие теги на nothing, могли бы помочь.