पीएचपी एक्सएमएल पार्सर्स
एक्सएमएल क्या है?
XML भाषा वेबसाइटों पर साझा करने के लिए डेटा की संरचना करने का एक तरीका है।
कई वेब प्रौद्योगिकियां जैसे आरएसएस फ़ीड और पॉडकास्ट एक्सएमएल में लिखे गए हैं।
एक्सएमएल बनाना आसान है। यह काफी हद तक HTML जैसा दिखता है, सिवाय इसके कि आप अपने खुद के टैग बनाते हैं।
यदि आप XML के बारे में अधिक जानना चाहते हैं, तो कृपया हमारे XML ट्यूटोरियल पर जाएँ ।
एक्सएमएल पार्सर क्या है?
XML दस्तावेज़ को पढ़ने और अपडेट करने, बनाने और हेरफेर करने के लिए, आपको एक XML पार्सर की आवश्यकता होगी।
PHP में दो प्रमुख प्रकार के XML पार्सर हैं:
- ट्री-आधारित पार्सर्स
- घटना-आधारित पार्सर्स
ट्री-आधारित पार्सर्स
ट्री-आधारित पार्सर पूरे दस्तावेज़ को मेमोरी में रखता है और XML दस्तावेज़ को ट्री संरचना में बदल देता है। यह पूरे दस्तावेज़ का विश्लेषण करता है, और ट्री एलिमेंट्स (DOM) तक पहुँच प्रदान करता है।
इस प्रकार का पार्सर छोटे XML दस्तावेज़ों के लिए एक बेहतर विकल्प है, लेकिन बड़े XML दस्तावेज़ के लिए नहीं क्योंकि यह प्रमुख प्रदर्शन समस्याओं का कारण बनता है।
ट्री-आधारित पार्सर्स का उदाहरण:
- सिंपलएक्सएमएल
- प्रलय
घटना-आधारित पार्सर्स
घटना-आधारित पार्सर पूरे दस्तावेज़ को मेमोरी में नहीं रखते हैं, इसके बजाय, वे एक समय में एक नोड में पढ़ते हैं और आपको वास्तविक समय में बातचीत करने की अनुमति देते हैं। एक बार जब आप अगले नोड पर चले जाते हैं, तो पुराने को फेंक दिया जाता है।
इस प्रकार का पार्सर बड़े XML दस्तावेज़ों के लिए उपयुक्त है। यह तेजी से पार्स करता है और कम मेमोरी की खपत करता है।
घटना-आधारित पार्सर्स का उदाहरण:
- एक्सएमएल रीडर
- एक्सएमएल एक्सपैट पार्सर