gpt4 book ai didi

c# - 使用 XNodeEqualityComparer 或 XElement.DeepEquals 来比较 xml 对象更好吗?

转载 作者:数据小太阳 更新时间:2023-10-29 01:43:21 29 4
gpt4 key购买 nike

我需要比较两个 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 method只需调用 XNode.DeepEquals method .所以这两种调用没有区别。

关于c# - 使用 XNodeEqualityComparer 或 XElement.DeepEquals 来比较 xml 对象更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903682/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com