我的 Java 应用程序的保存文件采用 XML 格式,在某些情况下,用户可能希望将两个保存文件合并在一起。人们使用什么软件包来做到这一点?有什么注意事项吗?
最佳答案
这个问题有点宽泛,因为我们不知道文件的大小、它们存储的数据类型或两个文件之间可能存在什么样的数据冲突。
给定两个没有潜在冲突项且没有排序要求的文件,您可以将它们都加载为 DOM 文档,创建第三个输出 DOM 文档,并将两个源文件中的子级导入到第三个源文件的根元素中,然后再保存。
对于较大的文件,这可能会占用大量内存,因此您可能需要使用 SAX 或 STAX 处理(这基本上是 XML 的流处理)。
如果您可以提供更多详细信息,人们可以给您更好的答案。
关于java - 合并 XML 保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884284/