I want to create XML where spaces are replaced with   . But the Java-Transformer eludes Ampersand, so the output is  
Here is my sample code:
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()); } }
And this is the result of my code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <element>&#160;</element>
Any ideas to fix or avoid this? thanks a lot!
source share