TyC*_*TyC 5 java xml append jaxb application-restart
我正在创建一个非常大的XML文件(700mb +),它可以批量处理大量数据.该程序充当极大的sybase数据库和应用程序之间的接口.我目前有xsd架构绑定到类.我需要一种能够在重新启动逻辑的情况下编写XML的方法.
IE能够知道我离开的地方.或者换句话说,如果程序失败,我需要能够看到最后写入XML文件的内容,以便它可以从我中断的地方继续.这是一个例子.
<root>
<WorkSet>
<Work>
<Customer>
<Work>
<Customer>
<WorkSet>
<Work>
.....
<root>
Run Code Online (Sandbox Code Playgroud)
假设写入'work'或'workset'节点后程序失败.有没有办法找到我停止处理的地方?我试图避免由于XML文件的剪切大小而将XML文件读回内存(假设它完成500mb的XML并且失败).
谢谢您的帮助.
如果您可以将数据拆分为独立的 WorkSet 元素,则可以使用 JAXB 的片段模式一次将它们写出一个(当 JAXB 不写入标头时)。稍后只需连接文件并添加缺少的 XML 声明、开始结束标记即可。
您可能必须为此修改生成的类。我的意思是添加@XmlRootElement
到 WorkSet java 类。如果一个工作集对于一个步骤来说仍然很大,您也可以使用工作来执行此操作,但您必须以某种方式生成丢失的标签。
归档时间: |
|
查看次数: |
684 次 |
最近记录: |