什么程序可用于比较 xml 文件?

什么程序可用于比较 xml 文件?

我迫切地想要找到一个可以比较两个 xml 文件的工具(Windows 或 Linux),而不用花半天时间配置该工具。SO 中已经有很多答案,但这些工具要么根本不起作用(例如 xmldiff 总是被杀死),要么不能按预期工作(例如 ExamDiff),要么可能有效但需要大量配置(例如 WinMerge)。

我正在寻找一个非常简单的工具来比较 xml 内容,如果文件没有换行符,则将其拆分为不同的属性等。上面提到的最后几个工具比较了这些文件,发现了一个差异:一行有好几千字节长。这不是我想要的。

当我有两部以以下内容开头的电影时:

<rci_request version="1.1"><set_setting><boot><static>on</static>...
<rci_request version="1.1"><set_setting action="deferred">...

我想要指出单个不同的元素,例如

<static>on</static>

或者

<set_setting action="deferred">

现在整行由 42246 个字符组成。

再次,完成上述任务需要一个简单易用的工具。

答案1

Notepad++ 下载这里应该完全按照你要求的去做。

快速指南这里使用比较/差异工具。

编辑:抱歉,因为马坦129指出您需要转到语言 -> XML。

答案2

一个解决方案是在执行常规 diff(diff、kdiff 等)之前手动“拆分”文件,方法是应用

sed -i 's/>/>\n/g' file.xml

手动插入换行符。当然,可以改进拆分以在完整标签处拆分,但此解决方案是一种解决方法,因为似乎没有独立的解决方案。

相关内容