我想创建一个 XML,其中空白被替换为 
. 但是 Java-Transformer 转义了 & 符号,所以输出是 
这是我的示例代码:
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>&#160;</element>
有什么想法可以解决或避免这种情况吗?多谢!