【发布时间】:2016-08-05 13:25:03
【问题描述】:
我在解析大小超过 350 MB 的 XML 文件时遇到“java.lang.OutOfMemoryError: JAVA Heap Space”错误。
PFB 代码片段:
File file = new File("D:\WS\data.xml");
InputSource source = new InputSource(new FileInputStream(file));
XPathFactory xPathFact = XPathFactory.newInstance();
XPath xPath = xPathFact.newXPath();
XPathExpression expr = xPath.compile("//person");
NodeList nodeList = (NodeList)expr.evaluate(source, XPathConstants.NODESET);
我在尝试评估的最后一行出现错误。
【问题讨论】:
-
一些 XML 构造可能非常消耗内存。你能在 xml 中看到任何可疑的东西吗?
-
您是否尝试重新启动所有内容?
-
您是否为 Java 分配了特定数量的内存?您总是可以添加更多,看看它是否会通电。