¿Cómo deshabilitar / evitar Ampersand-Escaping en Java-XML?
Quiero crear un XML donde los espacios en blanco se reemplacen por 
. Pero el Java-Transformer escapa al Ampersand, por lo que la salida es 
Aquí está mi código de muestra:
public class Test {
public static void main(String[] args) {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
Element element = document.createElement("element");
element.setTextContent(" ");
document.appendChild(element);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
Transformer transformer = TransformerFactory.newInstance().newTransformer();
StreamResult streamResult = new StreamResult(stream);
transformer.transform(new DOMSource(document), streamResult);
System.out.println(stream.toString());
}
}
Y esta es la salida de mi código de muestra:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<element>&#160;</element>
¿Alguna idea para arreglar o evitar eso? ¡muchas gracias