jjzjj

Java JAXB - 使用重启逻辑编写 XML 文件

我正在创建一个非常大的XML文件(700mb+),它通过批处理处理大量数据。该程序充当一个非常大的sybase数据库和应用程序之间的接口(interface)。我目前将xsd架构绑定(bind)到类。我需要一种能够在考虑重启逻辑的情况下编写XML的方法。即能够知道我离开的地方。或者换句话说,如果程序失败,我需要能够看到最后写入XML文件的内容,以便它可以从我离开的地方继续。这是一个例子。.....假设程序在写入“工作”或“工作集”节点后失败。有没有办法从我停止处理的地方继续?由于XML文件的剪切大小(假设它完成500mb的XML并且失败),我试图避免将XML文件读回内存。感谢您的帮助。

java - JAXB 分段编码

我在使用Marshaller.JAXB_FRAGMENT属性成功编码时遇到了一些问题。这是我尝试输出的XML的简单版本。...........和元素本质上只是包含大量的容器元素。&元素。我目前正在尝试编码.是否有可能最初编码和元素然后从那时起编码(marshal)在元素并将输出包含在中标签?当我在WorkSet级别编码时,它附加了xmlns='http://namespace.com'WorkSet标记的属性,有没有一种方法可以在不将命名空间属性附加到Workset的情况下进行编码? 最佳答案 基本上,这听起来不像是使用容器对象构建

java - JAXB Fragment Marshal 不带命名空间

我正在使用JAXB_FRAGMENT属性让我的编码器在工作集级别进行编码。问题是,当我编码时,它每次都会为WorkSet元素提供xmlns属性。有没有办法进行编码,使其不附加xmlns属性?这是我的XML的样子。...........这是我用来创建上面的代码:FileOutputStreamfos=newFileOutputStream("import.xml");XMLStreamWriterwriter=XMLOutputFactory.newFactory().createXMLStreamWriter(fos);JAXBContextjc=JAXBContext.newInst