2011-02-04 11 views
8

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.

Respuesta

Cuestiones relacionadas