मैं नोड द्वारा दो एक्सएमएल फाइल नोड की तुलना करना चाहता हूं (यह जांचने के लिए कि दोनों में समान विशेषताओं के साथ समान नोड्स हैं या नहीं) और दो एक्सएमएल फाइलों में मतभेदों को हाइलाइट करें और उन नोड्स को प्रिंट करें जो एक्सएमएल फाइलों में से किसी एक में गायब हैं। जाल

मैं यह भी जानना चाहता हूं कि .NET का उपयोग करने के अलावा अन्य एक्सएमएल फाइलों की तुलना करने के सभी तरीके क्या हैं

क्या कोई मुझे इसमें अंतर्दृष्टि दे सकता है?

4
RVK 22 अप्रैल 2011, 20:59

2 जवाब

सबसे बढ़िया उत्तर

यदि आप अपने एक्सएमएल की संरचना को जानते हैं, तो आप इसे वस्तुओं में deserialize कर सकते हैं और इस तरह से तुलना कर सकते हैं, यह चीजों को क्रम से बाहर होने और नोड्स की तरह दिखने का ख्याल रखेगा <foo /> vs <foo></foo>.

अन्यथा, यह अधिक कठिन है। इस लिंक को देखें: XmlDiff

0
Alex 22 अप्रैल 2011, 23:26

मैन्युअल रूप से एल्गोरिथम लिखने के बजाय, आप इस तरह की एक ओपन-सोर्स लाइब्रेरी का उपयोग कर सकते हैं: http://diffplex.codeplex। com/ यह नोड-दर-नोड तुलना के बजाय लाइन से लाइन तुलना करता है लेकिन यह आपको सभी हाइलाइटिंग और विजुअल को हाथ से लागू करने की परेशानी से बचाएगा।

3
Teoman Soygul 22 अप्रैल 2011, 21:05