合并XML保存文件

时间:2009-12-10 21:46:45

标签: java xml merge

我的Java应用程序的保存文件是XML格式,在某些情况下,用户可能希望将两个保存文件合并在一起。人们曾经使用过哪些套餐?有什么警告要提供吗?

3 个答案:

答案 0 :(得分:1)

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

鉴于两个文件没有潜在冲突的项目且没有排序要求,您可以将它们作为DOM文档加载,创建第三个输出DOM文档,然后将两个源文件中的子项导入第三个的根元素中,之后保存它。

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

如果您可以提供更多详细信息,那么人们可以为您提供更好的答案。

答案 1 :(得分:1)

我在阅读你的帖子后不久就在XML merging看到了这个链接。

答案 2 :(得分:0)

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