我想创建一个空白替换为 
的XML。但是Java的变压器转义&符号,从而使输出 
如何在Java-XML中禁用/避免&符号转义?
这里是我的示例代码:
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>
任何想要解决或避免这种情况?非常感谢!
我想知道为什么你想要替换空白。你想解释一下吗? – Wivani
据我所知,他想要一个不破坏的空白(究竟是0xA0)而不是一个普通的空白 –
我创建的xml是一个xsl-fo-xml,其中我需要块元素的空白。所以空白对我来说是必要的,因为apache-fop似乎忽略了领先空白。我得到了其他地方的建议,用这个实体取代空白。安德烈是对的。 – oleh