Возможно, есть более общий и лучший способ сделать то, что вы пытаетесь сделать, но поскольку вопрос касается конкретно использования String
...
В комментариях вы сказали, что отступ имеет значение,Это означает, что вам нужно сделать отступ для всего, что у вас есть, т.е. добавить 2 или 4 пробела или табуляцию, или сколько вы хотите сделать отступ. Это необходимо сделать после каждого \n
символа.
Затем можно поставить <newRoot>\n
в начале строки и \n</newRoot>
в конце строки.
Примечание: это будет работать только "как предназначено" для уже отформатированных строк ввода XML. Другими словами, если вы дадите ему
<t1>
<t2>
<t3>
</t3>
</t2>
</t1>
(который не имеет постоянного отступа)
Он вернет вам тот же внутренний XML, но с добавленным 1 последовательным уровнем отступа:
<t0>
<t1>
<t2>
<t3>
</t3>
</t2>
</t1>
</t0>