我们可以使用MSXML比较两个xml文件吗?

时间:2011-04-26 07:13:14

标签: xml msxml

如果不是通过C ++代码比较xml文件的最佳方法/工具是什么?

1 个答案:

答案 0 :(得分:1)

这是一个有趣的问题。

您可能会开始研究并查找XML规范化,并假设您只需要对各个文档进行Canonicalize,然后将它们作为文本进行比较。由于支持的MSXML版本(v3,v6)don't do Canonicalization,其次是Canonicalization doesn't really work,所以这并不是真的有用,首先,不是最常见的情况。

最好的办法是只生成xml文件的哈希值或摘要,并进行比较。要使其工作,您需要确保每个文件符合相同的约定集 - 相同的文本编码,处理换行符的方式相同,使用CDATA的方式相同,指定命名空间的方式相同,等等。只要它们是一致的,无论你如何做这些事情都无关紧要。