java - 合并 XML 保存文件

标签 java xml merge

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

最佳答案

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

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

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

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

关于java - 合并 XML 保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884284/

相关文章:

java - apache http 客户端异常

java - 第二次解析 XML 文件时出现 XStream ConversionException

java - 使用 HBase 配置 Kundera

svn - Subversion - 将分支合并到主干中

git - 真正压平一个 git merge

java - 解析scala中的日期(java时间api)

java - 如何使用 reactor-netty TcpClient 链接多个发送和接收操作

java - 在Java中打开URL获取内容

java - DOM 避免保留空格

git - 不使用 squash 与使用 squash 选项 merge 提交