2011-02-04 10 views
8

मुझे दो एक्सएमएल दस्तावेज़ों की तुलना करने की आवश्यकता है।क्या xnodeEqualityComparer या XElement.DeepEquals का उपयोग xml ऑब्जेक्ट्स की तुलना करने के लिए बेहतर है?

मान लें Stream एक से निम्नलिखित XElement लोड से प्रत्येक कि:

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

का उपयोग करना है कि, निम्न दो बेहतर है जो:

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

या

XElement.DeepEquals(actualElement, expectedElement); 

मैं पता है कि दूसरा विकल्प छोटा है, लेकिन मुझे कोई दिलचस्पी है कि आपको कोई भाषण मिलता है या नहीं एक या दूसरे का उपयोग करते समय एड सुधार या बेहतर/गहरी तुलना। तुलनात्मक रूप से तत्वों, विशेषताओं, और दो एक्सएमएल दस्तावेजों के बीच सभी मूल्यों की तुलना करने की आवश्यकता है।

उत्तर

11

XNodeEqualityComparer.Equals method बस XNode.DeepEquals method पर कॉल करता है। तो दो कॉल के बीच कोई अंतर नहीं है।

+2

धन्यवाद। मुझे लगता है कि अगर मैंने वास्तव में परावर्तक को निकाल दिया था और XNodeEqualityComparer.Equals को देखा, तो मैंने यह देखा होगा: सार्वजनिक बूल बराबर (एक्सएनओडी एक्स, एक्सनोड वाई) { वापसी XNode.DeepEquals (x, y); }। रवींद्र! – schellack

संबंधित मुद्दे

 संबंधित मुद्दे