Как убрать текстовые узлы только из пробелов из DOM перед сериализацией?

У меня есть некоторый код Java (5.0), который создает DOM из различных (кэшированных) источников данных, затем удаляет некоторые ненужные узлы элементов, а затем сериализует результат в строку XML, используя:

// Serialize DOM back into a string
Writer out = new StringWriter();
Transformer tf = TransformerFactory.newInstance().newTransformer();
tf.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
tf.setOutputProperty(OutputKeys.INDENT, "no");
tf.transform(new DOMSource(doc), new StreamResult(out));
return out.toString();

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

Есть ли простой способ удалить / свернуть посторонние пробелы из DOM до (или во время) его сериализации в строку?

Ответы на вопрос(6)

Ваш ответ на вопрос