我已經建立了使用JAXP這樣的文件:變壓器的變換會導致致命的錯誤,爲什麼?
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
Element rootElement = document.createElement("Root");
for (MyObject o : myCollection) {
Element entry = document.createElement("Entry");
Element entryItem = document.createElement("EntryItem");
entryItem.appendChild(document.createTextNode(o.getProperty()));
entry.appendChild(entryItem);
rootElement.appendChild(entry);
}
document.appendChild(rootElement);
現在,當我嘗試輸出的XML像這樣的文件:
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new StringWriter());
transformer.transform(source, result);
System.out.println(result.getWriter().toString());
它分崩離析上與transformer.transform
線出現以下錯誤:
FATAL ERROR: 'java.lang.NullPointerException'
:null
我該如何去調試呢?我已確認transformer
,source
和result
不爲空。
任何人都想冒險猜測? – jasonh 2010-09-03 16:36:21