У меня есть фильтр, который обрабатывает сгенерированный HTML и перезаписывает определенные элементы.Например, он добавляет атрибуты класса к некоторым якорям.Наконец, он записывает обработанный HTML-код в ответ (подкласс HttpServletResponseWrapper).Естественно, это означает, что обработанный HTML-код имеет другую длину после того, как он прошел через фильтр.
Я вижу два подхода к этому.
Одним из них является итерация по HTML с использованием StringBuilder для создания обработанного HTML и запись обработанного HTML в ответ после завершения всей фильтрации.Другой - перебирать HTML, но записывать его в ответ, как только каждый элемент обработан.
Какой способ лучше подходит для этой операции, или есть другой вариант, который был бы предпочтительнее?Я ищу, чтобы минимизировать временное использование памяти в первую очередь.