TransformerFactory

javax.xml.transform.TransformerFactory#transform を使ってはいけない。

大きなサイズの document を渡すとエラーで落ちる。

■コード

// 出力

TransformerFactory transFactory = TransformerFactory.newInstance();

Transformer transformer = transFactory.newTransformer();

transformer.setOutputProperty(OutputKeys.STANDALONE, "yes");

DOMSource source = new DOMSource(document);

StreamResult result = new StreamResult(os);

transformer.transform(source, result);