xml - 是否有免费的 Xml Diff/Merge 工具可用?

标签 xml merge diff

<分区>

我的 .net 应用程序中有几个配置文件,我想合并应用程序设置元素等。

我打算像往常一样开始手动执行此操作,但我认为某处必须有可用的 XML 差异 GUI 工具。

该工具将能够进入元素级别以比较和显示差异等。

但是 Google 没有给出实质性的免费工具结果,也没有任何有值(value)的提示。

有这样的工具吗?那很有用?免费?

提前致谢。 :)

编辑:

以下是一些功能的说明,这些功能可以将我容易出错、乏味的手动工作变成一个 1 分钟更简单的任务(并有可能实现自动化):

在 KDiff3 中,您可以对整个目录进行比较/合并。有一个非常准确、用户友好和清晰的层次差异。我有兴趣找到类似的解决方案,但不是目录层次结构,而是 XML 元素层次结构。

如果没有这样的开源软件,我正在考虑在 CodePlex 上创建一个来提供此功能。

最佳答案

看看File comparison tools ,我正在使用 WinMerge .它具有比较 XML 文档的能力(您可能希望为 v2.14.0 启用 DisplayXMLFiles 预过滤器或为 v2.16.x 启用 PrettifyXML)。

DisplayXMLFiles.dll - 这个插件通过插入制表符和换行符很好地打印 XML 文件。这对于在方便位置没有换行的 XML 文件很有用。

v2.16.x 注意事项

插件PrettifyXML 随软件包一起提供。它可以被激活如下:

  • 确保已启用插件 → 插件设置 → 启用插件
  • 然后使用文件 → 重新比较为 → 美化 XML插件 → 脚本 → 美化 XML

对于那些希望使用已弃用的 DisplayXMLFiles 的人,他需要下载例如winmerge-2.16.14-full-src.7z 并将 Plugins\dlls\X64\DisplayXMLFiles.dll 复制到 WinMerge\MergePlugins\

WinMerge in action

另见我的 feature comparison table .

关于xml - 是否有免费的 Xml Diff/Merge 工具可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1871076/

相关文章:

java - Apache Commons DiffBuilder

linux - 是否有任何基于 Linux 的 Excel 文件差异工具?

windows - Windows 中 diff 命令的等价物是什么?

java - 如何使用 XML 文件使用 testNG 多次运行测试?

JavaScript:将递增的数字添加到名称属性

ruby-on-rails - 合并参数 rails

excel - 当单元格可能不同时,Powershell excel 合并单元格

xml - 包含 U+001A 的 XML 文档的编码

c# - 为暂存和生产 web.config 文件生成 xml 文档转换

git - 因 merge 冲突而重新建立基础 : How to undo?