SAX एक्सएमएल दस्तावेजों को पढ़ने के लिए, उन्हें नहीं लिख के लिए है।
दूसरी ओर डोम स्मृति और एक XML दस्तावेज़ में संरचना के बीच मैपिंग बनाने के लिए है।
यदि आपके पास स्मृति में आपके डेटा के लिए पहले से ही अपनी डेटा संरचना है (जो आपके प्रसंस्करण के लिए डीओएम संरचना से कहीं अधिक सुविधाजनक है), तो एक डीओएम डेटा संरचना बनाने का मतलब आपके डेटा को डुप्लिकेट करना होगा। हो सकता है कि यदि आपके पास बड़ा डेटा है तो वह नहीं है जो आप चाहते हैं। इसके अतिरिक्त, आपको एक्सएमएल को लिखने से पहले डीओएम संरचना पूरी तरह से बनाना होगा, आपके आवेदन के लिए आवश्यक स्मृति आकार को दोगुना करना होगा। इसके अलावा यह आपके प्रसंस्करण में विलंबता पैदा करेगा।
मुझे एक पुस्तकालय के बारे में पता नहीं है जो एक XML दस्तावेज़ लिखने में मदद करेगा, लेकिन अगर मैं पहले से ही सैक्स का उपयोग कर रहा हूं, तो अपनी खुद की डेटा संरचना रखने के बाद, मैं डोम से परेशान नहीं होगा।
स्रोत
2010-02-25 08:10:52
सरल संभव तरह से एक्सएमएल बनाने के लिए बाइट/स्ट्रिंग स्तर concatnation करना है .. क्यों लोग बनाने के लिए API पार्स करने का उपयोग करना चाहता दस्तावेजों? –
स्ट्रिंग कॉन्सटेनेशन करना, आपको अपने आप से बचने के लिए निपटना होगा (उदाहरण के लिए, सीडीएटीए सहित, कई लोग भूल जाते हैं); एपीआई का उपयोग करने के लिए पहले से ही एक अच्छा कारण है ;; इसके अलावा, डोम (सुंदर) accros भाषाओं को मानकीकृत करता है, जो एक अच्छी बात है, जो आपको कोड को समझने में आसान बनाने में मदद करेगी; और मैंने एक्सएमएल बनाने के लिए इस्तेमाल किए गए बहुत क्रैपी "कॉन्सटेनेशन" टाइप प्रकार को देखा है ... –