我有一个9GB大小的XML文件。我想将其转换为另一个xml文件。
我正在使用xslt 2.0和saxon 8.7。
但是当我执行以下代码时,过程会在一段时间后自动被杀死。
InputStream stream = new FileInputStream(new File(sourcePath));
xsltTransformer.transform(new StreamSource(stream), new StreamResult(new File(resultDir)));
我不想使用任何商业版的Saxon(saxon-EE).PLease帮助我有效地使用内存。
注意:我运行代码的服务器是中型的虚拟亚马逊机器,因此内存小于4 Gb。 1 GB文件的转换工作正常。