我想創建一個空白替換爲 
的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