解析和处理XML大文件

时间:2016-12-19 11:12:09

标签: java xml ram

我正在开发一个独立的java应用程序(spring boot),它解析&处理3~4左右的几个大的xml文件去生成一个文件,组合3个文件中的数据(第一个文件是产品的规格,第二个是产品的详细信息,第三个文件是产品的其他信息)所以要充分利用一个节点的信息我必须读取所有文件;

我的问题是我们没有RAM(我们的客户端),所以我尝试了存在db(只是加载文件&写它),它很快但RAM使用率仍然太高 对于1.5 Go xml文件,它将消耗1.6~1.7 go 那么有没有可以降低ram使用率的解决方案

提前致谢

1 个答案:

答案 0 :(得分:0)

所以最好的解决方案是分割节点,对于每个节点,我将生成一个文件,文件名是我们将压缩的节点的id,所以下次我想访问一个节点时它会非常快因为zip已编入索引

output.zip :
--> id_nodes1
--> id_nodes2
--> id_nodes3
--> id_nodes4
--> ....

感谢大家的回答