我们可以使用MSXML比较两个xml文件吗? 如果不是通过C++代码比较XML文件的最佳方式/工具?

我们可以使用MSXML比较两个xml文件吗? 如果不是通过C++代码比较XML文件的最佳方式/工具?,xml,msxml,Xml,Msxml,这是一个有趣的问题。 您可以开始研究XML规范化,并假设只需要规范化相应的文档,然后将它们作为文本进行比较。这实际上不起作用有两个原因,第一个原因是受支持的MSXML版本(v3、v6),第二个原因是,无论如何,在最一般的情况下不是这样的 最好的办法是只生成xml文件的哈希或摘要,然后进行比较。要实现这一点,您需要确保每个文件都符合相同的约定集—相同的文本编码、相同的处理换行符的方式、相同的使用CDATA的方式、相同的指定名称空间的方式,等等。你如何做这些事情并不重要,只要它们是一致的 根据您的建

这是一个有趣的问题。 您可以开始研究XML规范化,并假设只需要规范化相应的文档,然后将它们作为文本进行比较。这实际上不起作用有两个原因,第一个原因是受支持的MSXML版本(v3、v6),第二个原因是,无论如何,在最一般的情况下不是这样的


最好的办法是只生成xml文件的哈希或摘要,然后进行比较。要实现这一点,您需要确保每个文件都符合相同的约定集—相同的文本编码、相同的处理换行符的方式、相同的使用CDATA的方式、相同的指定名称空间的方式,等等。你如何做这些事情并不重要,只要它们是一致的

根据您的建议,我已经开始研究XML规范化。但由于我不熟悉MS技术,我使用MSXMLDOM解析器解析两个输入XML文件的内容,然后比较结果。它工作正常,但我唯一的问题是我需要根据(比如它的ID)值对属性进行排序。你知道我该怎么做吗?