从oracle导出数据到XML,结构如下,数据量100W,二级节点分类,每个分类下5W;
因为字段较多,所以在java代码里查询结果集如果超过2W,就是报内存溢出,是oracle查询机制存储达到100M会提示所致。
所以分页查询,每页1W,那么文件得重复写入。在写入之前要判断二级节点的类型,确定是要写入到已存在的节点下,还是要重新创建节点。
1.如果在每次写入之前,加载已经写过的文件,越到后面文件加载越慢,效率太低。
2.用dom4j的通过Xpath能够快速查询到所有二级节点,但能得到的仅仅是元素Element,如果没加载出document就没办法把内容增加到满足条件的二级节点下。
<node1>
<node2 type='T1'>
<node3 attribute1="" attribute2="" ……/> 
<node3 attribute1="" attribute2="" ……/> 
<node3 attribute1="" attribute2="" ……/> 
…………
</node2>
<node2 type='T2'>
<node3 attribute1="" attribute2="" ……/> 
<node3 attribute1="" attribute2="" ……/> 
<node3 attribute1="" attribute2="" ……/> 
…………
</node2>
…………
</node1>
不知道有哪位大侠有没有好办法解决此问题,请指教 ,谢谢。