Я думаю, вам нужно написать свой собственный маршаллер для этого, так как при условии, что вы хотите, чтобы это форматирование применялось ко всем уровням XML, вы хотите взять String text
и преобразовать его в
[line feed character]
[n + i space characters]text[line feed character]
[n space characters]
где n зависит от глубины текущего элемента от корневого элемента.
Явно, если сравнивать значения xpath / tag / tag2 в обоих этих документах, они не совпадают.