दुर्भाग्य से, इस समस्या के लिए कोई भी आकार-फिट नहीं है। एक्सएमएल डिफिंग आप जो भी अलग मानते हैं उससे बहुत संवेदनशील है। एक मामले में बाल नोड्स का क्रम महत्वपूर्ण हो सकता है, और किसी अन्य मामले में (शायद एक ही फ़ाइल में) यह अप्रासंगिक हो सकता है।
XMLUnit पर एक नज़र डालें। हालांकि यह इकाई परीक्षण के उद्देश्य से है, यह एक पूर्ण एक्सएमएल differencing इंजन है। आपको इसे (कोड में) यह निर्धारित करना है कि दो नोड्स तुलना के लिए योग्य हैं, और फिर सभी संभावित मतभेदों के साथ क्या करना है (यानी वे वास्तविक हैं या नहीं, आपके आवेदन में)। यह "अंतर घटनाओं" सहित
- गुण आदेश
- विशेषताओं की संख्या
- बाल नोड आदेश
- बनाम स्पष्ट विशेषता निहित बच्चे नोड्स के
- संख्या को महत्व देता
- टिप्पणी की एक विस्तृत सूची का पता लगाता है मतभेद
- डॉक्टरेट मतभेद
- नेमस्पेक ई मतभेद
और एक पूरा गुच्छा अधिक। इनमें से कोई भी आपके आवेदन के लिए महत्वपूर्ण या महत्वहीन हो सकता है, और केवल आप ही निर्णय ले सकते हैं। यह एक लायक है, लेकिन आप जो चाहते हैं उसे पाने के लिए कुछ काम करेंगे।
स्रोत
2010-08-05 21:31:58
संभावित समाधान: [फ्री एक्सएमएल डिफ/मर्ज टूल्स] (http://stackoverflow.com/questions/1871076), [एक्सएमएल डिफ और मर्ज] (http://stackoverflow.com/questions/430001) –