У меня есть код 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 до (или пока) сериализован в строку?