Модифицированный в соответствии с предложением Brel, ваш подход к замещению текста должен работать, и он будет работать достаточно хорошо для простых приложений.
Если что-то начинает становиться немного неприятнее, и вы в конечном итоге хотите выбрать элементыв зависимости от их положения в структуре XML, и если вам необходимо изменить текст элемента, но не текст тега (например, <abc>abc</abc>
), вам нужно вызвать кавалерию и обработать XML с помощью анализатора XML.
По сути, вы читаете в Document
, используя DocuemntBuilder
, вы перемещаетесь по узлам документа, делая все, что вам нужно, а затем просите Document
записать себя обратно в файл.Или ты спрашиваешь парсер?В любом случае, большинство синтаксических анализаторов XML имеют несколько опций, позволяющих форматировать вывод XML: вы можете указать отступы (или нет) и, возможно, переводы строк для каждого открывающего тега, что делает ваш XML красивым.