Como desativar / evitar o escape comercial no Java-XML?

Quero criar um XML em que os espaços em branco sejam substituídos por . Mas o Java-Transformer escapa do E comercial, de modo que a saída é 

Aqui está o meu código de exemplo:

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());

    }

}

E esta é a saída do meu código de exemplo:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<element>&amp;#160;</element>

Alguma idéia para consertar ou evitar isso? Muito obrigado

questionAnswers(4)

yourAnswerToTheQuestion