2012-08-15 23 views

उत्तर

9

पार्सिंग आम तौर पर, अर्थपूर्ण डेटा संरचनाओं में एक इनपुट स्ट्रीम की प्रसंस्करण है; एक्सएमएल संदर्भ में, पार्सिंग एक्सएमएल स्पेक के व्याकरण और अन्य बाधाओं के अनुरूप वर्णों के अनुक्रम को पढ़ने की प्रक्रिया है जो आपके प्रोग्राम का उपयोग करने वाले एक्सएमएल के आंतरिक प्रतिनिधित्व में है।

सीरियलाइजेशन विपरीत प्रक्रिया है: किसी प्रोग्राम के आंतरिक डेटा संरचनाओं (इस संदर्भ में, आपके XML दस्तावेज़ का आंतरिक प्रतिनिधित्व) को संसाधित करना और एक वर्ण अनुक्रम बनाना (आमतौर पर आउटपुट स्ट्रीम में लिखा गया) जो कोण- spec के ब्रैकेट वाक्यविन्यास।

डेटा संरचनाओं में वर्ण स्ट्रीम से एक्सएमएल पढ़ने के लिए एक पार्सर का उपयोग करें; एक चरित्र धारा में डेटा संरचनाओं को लिखने के लिए एक धारावाहिक का उपयोग करें।

+2

तो आपकी कहानियां" पार्सिंग "" डी-सीरियलाइजेशन "जैसी ही है? –

+2

मेरा मानना ​​है कि कुछ लोग "पार्स" शब्द के साथ "डी-सीरियलाइज" शब्द का उपयोग करते हैं, हां। –

1

मुझे एक्सएमएल के बारे में बहुत कुछ पता नहीं है, लेकिन यहां मैं serialization और पार्सिंग के बारे में क्या जानता हूं।

पार्स - पढ़ने डेटा (पार्स-इन) भंडारण से, और लेखन "जैसे किसी टेक्स्ट फ़ाइल के रूप में" डेटा भंडारण के लिए (पार्स-आउट) ...

serializing - (serialize) अनुवाद एक पठनीय में डेटा प्रारूप, और (डी-सीरियलाइज) उस डेटा को वापस प्रारूप में अनुवादित करें ... "यानी आप एक संरचना को पठनीय सामग्री में अनुवाद करना चाहते हैं, नेटवर्क पर उस सामग्री को स्ट्रीम करना चाहते हैं, और उसे कोड में वापस अनुवाद करना चाहते हैं।"

यहाँ एक नया एक है ...

मार्शलिंग - (मार्शल और unmarshall) समान क्रमानुसार करने, को छोड़कर मार्शलिंग किसी भिन्न प्रारूप में डेटा का अनुवाद करने में प्रयोग किया जाता है ... "यानी आप एक में बाइट्स की एक धारा का अनुवाद करना चाहते 32 बिट संरचना (एक बाइट से चार बाइट्स) "

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