大数据量的String格式的xml

公司现在提供个webservice的借口,功能是传输进来一些查询的查询的条件,返回查询出的结果集,结果集通过xml格式的string返回,现在小量的数据可以传输,但是大量的数据通过dom4j形成不了,OutOfmemory,请教各位朋友有没有什么解决办法?
[b]问题补充:[/b]
经理的意思是给我个条件,然后查询遍历出结果集,生成xml格式的string.
经过google发现一次性生成dom树内存吃不消,所以经过讨论采用分段查询
[b]问题补充:[/b]
多谢各位的回答!

建议进行分页, 返回那么大的数据量如果是查看的话,一次也看不了那么多。如果是做为其他用途的话,也没有什么影响。客户端可以分多次把数据得到。

增加jvm的内存...

使用freemarker模板,流的形式不会产生这种问题

楼主不会是想把查询出来的结果数据拼成XML DOM对象树,然后再生成XML字符串吧!?这样子当结果中对象很多的时候肯定会占大量内存的。

可以直接将一个一个对象生成XML文片段咯,可以使用XStream等具有XML&Java对象绑定的API,或者自己给对象定义一个toXml方法,返回代表该对象的XML字符串。如果对象实在太多的话,则可以先放到文本文件中,再将文件内容返回给调用方。