XSLT无法转换更大的XML文件。由于内存开销导致进程被杀死

时间:2015-10-28 09:29:38

标签: java xml performance xslt-2.0 saxon

我有一个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文件的转换工作正常。

0 个答案:

没有答案