Как отключить/избавиться от Ampersand-Escaping в Java-XML?

Я хочу создать XML, в котором пробелы будут заменены на  . Но Java-трансформатор ускользает от Ampersand, так что на выходе получается  

Вот мой пример кода:

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

    }

}

А это выход моего примера кода:

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

Какие-нибудь идеи, как это исправить или как это избежать? Спасибо большое!

7
задан oleh 19 September 2011 в 10:01
поделиться