Eliminar espacios en blanco y nuevas líneas de XML en Java

Usando Java, me gustaría tomar un documento en el siguiente formato:

<tag1>
 <tag2>
    <![CDATA[  Some data ]]>
 </tag2>
</tag1>

y convertirlo a:

<tag1><tag2><![CDATA[  Some data ]]></tag2></tag1>

Intenté lo siguiente, pero no me está dando el resultado que estoy esperando:

DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
dbfac.setIgnoringElementContentWhitespace(true);
DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
Document doc = docBuilder.parse(new FileInputStream("/tmp/test.xml"));

Writer out = new StringWriter();
Transformer tf = TransformerFactory.newInstance().newTransformer();
tf.setOutputProperty(OutputKeys.INDENT, "no");
tf.transform(new DOMSource(doc), new StreamResult(out));
System.out.println(out.toString());

Respuestas a la pregunta(5)

Su respuesta a la pregunta