xerces で以下のように XML 出力を行うプログラムを作っています。

---------------------------------------------------------
Document doc ;
OutputStream os = HttpServletResponse.getOutputStream();

OutputFormat format = new OutputFormat(doc);
format.setIndenting(true);

Writer writer = new OutputStreamWriter(out, "Shift_JIS");
XMLSerializer serial = new XMLSerializer(writer, format);

serial.asDOMSerializer();
serial.serialize(doc);
---------------------------------------------------------

上記のコードだと、例えば
<Test>1234
5</Test>
のようなテキストノード内に改行が入っていると
<Test>1234 5</Test>
と改行がスペースに置き換わってしまうのですが、
この現象の回避策はあるのでしょうか?

宜しくお願いします。