比较 XML 的内容
我想比较两个 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,最终应根据内容比较结果并显示“无差异”。请使用任何相同/在线解析器的工具。
I want to compare the content of two XML, let us suppose the content of this XML is
<Vocab
description=""
name="Admin"></Vocab>
<Vocab
description=""
name="Apple"></Vocab>
<Vocab
description=""
name="Notification"></Vocab>
<Vocab
description=""
name="Zebra"></Vocab>
Now the content of the second XML is
<Vocab
description=""
name="Notification"></Vocab>
<Vocab
description=""
name="Apple"></Vocab>
<Vocab
description=""
name="Admin"></Vocab>
<Vocab
description=""
name="Zebra"></Vocab>
Essentially the content's order has changed but the content is still the same but beyond compare show that these are different.
I want a tool to parse the XML in such a way that the result should be finally be compared as per content and show "NO Difference". Please any tool for the same/online parser.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能会发现复杂的比较工具(例如 DeltaXML)中有一些选项可以声明顺序无关紧要。
但除此之外,一般方法应该是使用 XSLT 将两个文档转换为规范形式(例如,通过对 @name 进行排序),然后在规范化后进行比较。
You might find that there are options in a sophisticated comparison tool such as DeltaXML to declare that order is insignificant.
But short of that, the general approach should be to transform your two documents to a canonical form using XSLT (e.g. by sorting on @name) and then compare after canonicalising.