比较两个xml文件

时间:2016-06-11 14:07:13

标签: c# xml compare

我想比较具有相同结构的两个xml文件。我想知道每个节点到底有什么不同。

这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:0)

此类型问题没有灵丹妙药,这取决于xml文件的结构和大小。如果它很短且属性和属性较少,则diff / merge工具可以完成此任务。如果它是一个复杂的结构,你需要编写程序来解析和比较它。

答案 1 :(得分:0)

像@gzh说的那样,没有银弹。

您可以尝试Oxygen XML Diff Files计划,它附带OxygenXML Developer。 (我不隶属于Oxygen XML)。我相信其他XML工具具有类似的功能。

或者,您可以尝试XSLT。但XSLT有一个重要的学习曲线。

答案 2 :(得分:0)

通常,我更喜欢基于文本的比较,因此我在两个XML文件上运行格式化程序,并使用Eclipse或Winmerge等工具对它们进行比较。

Eclipse格式化程序似乎可以正常使用XML文件(但不能使用HTML或JSF文件)。或者,"漂亮的印刷" Notepad ++插件可以很好地格式化文件(参见this StackOverflow question)