Java 合并XML保存文件

Java 合并XML保存文件,java,xml,merge,Java,Xml,Merge,我的Java应用程序的保存文件是XML格式的,在某些情况下,用户可能希望将两个保存文件合并在一起。人们用什么软件包来做这件事?有什么需要注意的吗?鉴于我们不知道文件的大小、它们存储的数据类型或两个文件之间可能存在的数据冲突类型,这个问题有点宽泛 给定两个没有潜在冲突项和排序要求的文件,您可以将它们作为DOM文档加载,创建第三个输出DOM文档,并在保存之前将两个源文件中的子文件导入第三个源文件的根元素 对于较大的文件,这可能会占用大量内存,因此您可能希望使用SAX或STAX处理(基本上是XML的流

我的Java应用程序的保存文件是XML格式的,在某些情况下,用户可能希望将两个保存文件合并在一起。人们用什么软件包来做这件事?有什么需要注意的吗?

鉴于我们不知道文件的大小、它们存储的数据类型或两个文件之间可能存在的数据冲突类型,这个问题有点宽泛

给定两个没有潜在冲突项和排序要求的文件,您可以将它们作为DOM文档加载,创建第三个输出DOM文档,并在保存之前将两个源文件中的子文件导入第三个源文件的根元素

对于较大的文件,这可能会占用大量内存,因此您可能希望使用SAX或STAX处理(基本上是XML的流处理)


如果你能提供更多的细节,人们会给你一个更好的答案。

这个问题有点宽泛,因为我们不知道文件的大小,它们存储什么样的数据,或者两个文件之间可能存在什么样的数据冲突

给定两个没有潜在冲突项和排序要求的文件,您可以将它们作为DOM文档加载,创建第三个输出DOM文档,并在保存之前将两个源文件中的子文件导入第三个源文件的根元素

对于较大的文件,这可能会占用大量内存,因此您可能希望使用SAX或STAX处理(基本上是XML的流处理)

如果你能提供更多的细节,人们会给你一个更好的答案。

可以用许多不同的方式解释“合并”,这取决于合并数据的语义。例如,在合并两个项目时,您是选择一个项目而不是另一个项目,还是将其属性和包含的项目合并?任何智能解决方案都必须为每种类型的对象和正在合并的子对象回答该问题和其他问题

“合并”可以用许多不同的方式解释,并取决于被合并数据的语义。例如,在合并两个项目时,您是选择一个项目而不是另一个项目,还是将其属性和包含的项目合并?任何智能解决方案都必须为每种类型的对象和正在合并的子对象回答该问题和其他问题

也许看看也许看看