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>&#160;</element>
Alguma idéia para consertar ou evitar isso? Muito obrigado