我想比较两个XML的内容,假设这个XML的内容是
<Vocab
description=""
name="Admin"></Vocab>
<Vocab
description=""
name="Apple"></Vocab>
<Vocab
description=""
name="Notification"></Vocab>
<Vocab
description=""
name="Zebra"></Vocab>
现在第二个XML的内容是
<Vocab
description=""
name="Notification"></Vocab>
<Vocab
description=""
name="Apple"></Vocab>
<Vocab
description=""
name="Admin"></Vocab>
<Vocab
description=""
name="Zebra"></Vocab>
从本质上讲,内容的顺序已经改变,但内容仍然相同,但无法比较,这表明它们是不同的。我想要一个工具来解析XML,以使结果最终应该根据内容进行比较无差异";。请为相同的/在线分析器选择任何工具。
您可能会发现,在复杂的比较工具(如DeltaXML(中有一些选项可以声明顺序无关紧要。
但除此之外,一般的方法应该是使用XSLT将两个文档转换为规范形式(例如,通过在@name上排序(,然后在规范化后进行比较。