Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 我可以拆分封送处理阶段以生成DOM树吗_Xml_Dom_Marshalling - Fatal编程技术网

Xml 我可以拆分封送处理阶段以生成DOM树吗

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

我必须使用Dom生成一个Xml文件

当调用(使用4gb)方法Marshaller.marshal(对象obj,节点dom)时,我得到内存不足的错误

如果我尝试用8gb生成DOM树,它就可以工作

您知道是否存在拆分marshaller执行然后合并它的方法吗


我不能使用Stax或Sax。

唯一的方法是分解对象树。分别封送这些部分,然后合并生成的字符串。您甚至可以手动执行XML文件的一些外部级别,并在生成时将生成的部分写入文件,而不是将它们保存在内存中

从根本上说,如果内存不足,那么最好使用SAX而不是DOM。SAX的主要优点之一就是减少了内存占用