Xml 我可以拆分封送处理阶段以生成DOM树吗
我必须使用Dom生成一个Xml文件 当调用(使用4gb)方法Marshaller.marshal(对象obj,节点dom)时,我得到内存不足的错误 如果我尝试用8gb生成DOM树,它就可以工作 您知道是否存在拆分marshaller执行然后合并它的方法吗Xml 我可以拆分封送处理阶段以生成DOM树吗,xml,dom,marshalling,Xml,Dom,Marshalling,我必须使用Dom生成一个Xml文件 当调用(使用4gb)方法Marshaller.marshal(对象obj,节点dom)时,我得到内存不足的错误 如果我尝试用8gb生成DOM树,它就可以工作 您知道是否存在拆分marshaller执行然后合并它的方法吗 我不能使用Stax或Sax。唯一的方法是分解对象树。分别封送这些部分,然后合并生成的字符串。您甚至可以手动执行XML文件的一些外部级别,并在生成时将生成的部分写入文件,而不是将它们保存在内存中 从根本上说,如果内存不足,那么最好使用SAX而不是
我不能使用Stax或Sax。唯一的方法是分解对象树。分别封送这些部分,然后合并生成的字符串。您甚至可以手动执行XML文件的一些外部级别,并在生成时将生成的部分写入文件,而不是将它们保存在内存中 从根本上说,如果内存不足,那么最好使用SAX而不是DOM。SAX的主要优点之一就是减少了内存占用