Necesito comparar dos documentos xml.¿Es mejor usar XNodeEqualityComparer o XElement.DeepEquals para comparar objetos xml?
Supongamos que cada uno de la carga de la siguiente XElement de un Stream
:
XElement actualElement = XElement.Load(actual);
XElement expectedElement = XElement.Load(expected);
usando que, cuál de los dos siguientes es mejor:
XNodeEqualityComparer comparer = new XNodeEqualityComparer();
comparer.Equals(actualElement, expectedElement);
o
XElement.DeepEquals(actualElement, expectedElement);
I saber que la segunda opción es más corta, pero estoy más interesado en si obtienes o no Mejoras ed o mejor/más profunda comparación cuando se utiliza uno u otro. La comparación en sí necesita comparar los elementos, atributos y todos los valores entre los dos documentos xml.
Gracias. Supongo que si hubiera disparado Reflector y mirado XNodeEqualityComparer.Equals, habría visto esto: public bool Equals (XNode x, XNode y) { return XNode.DeepEquals (x, y); }. Doh! – schellack