Разбор XML-файлов с помощью самодельного java-класса

Что делать если вам надо отредактировать (в частности вырезать ненужные теги со всей дальнейшей иерархией) довольно большой xml-файл, а под рукой только слабый компьютер с текстовым редактором типа «блокнот» и установленной java-машиной?

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

Собственно сам код:
Код класса XML-парсера:

Комментариев в коде не так много, да они и на английском :) так что немного описания принципов работы ниже.

Класс использует жестко прописанные в коде имя входного файла, название фильтруемого тега, имя выходного файла.
В содержимом входного файла отфильтровывается/вырезается все содержимое и все вхождения тега указанного как tagFilter, включая все вложенное содержание и сами теги. Фильтрацией занимается метод filterElements, метод printNodeElements — вспомогательный, распечатывает в output IDE (если запускать в ней) все xml-теги документа.

Например
Было:

<document>
<first>
	text
</first>
<second>
	<third>
		moar text
	</third>
</second>
</document>

Стало (с tagFilter = 'second'):

<document>
<first>
	text
</first>
</document>

Скорее всего представленный код очередной «ашанбайк», но если есть конструктивная критика — вэлком в комментарии.


Добавление комментария:

 css.php