繁体   English   中英

使用XNodeEqualityComparer或XElement.DeepEquals来比较xml对象是否更好?

[英]Is it better to use XNodeEqualityComparer or XElement.DeepEquals to compare xml objects?

我需要比较两个xml文档。

假设以下每个XElement从Stream加载:

XElement actualElement = XElement.Load(actual);
XElement expectedElement = XElement.Load(expected);

使用它,以下哪两个更好:

XNodeEqualityComparer comparer = new XNodeEqualityComparer();
comparer.Equals(actualElement, expectedElement);

要么

XElement.DeepEquals(actualElement, expectedElement);

我知道第二个选项更短,但我更感兴趣的是你在使用其中一个时是否获得任何速度提升或更好/更深的比较。 比较本身需要比较两个xml文档之间的元素,属性和所有值。

XNodeEqualityComparer.Equals方法只调用XNode.DeepEquals方法 所以这两个电话没有区别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM