एक्सएमएल पार्सर
- पिछला पृष्ठ एक्सएमएल हार्ड रीक्वेस्ट
- अगला पृष्ठ एक्सएमएल डॉम
सभी प्रमुख ब्राउज़रों में विन्यस्त XML पार्सर है, जिसका उपयोग XML के लिए पहुंच और ऑपरेशन करने के लिए किया जाता है。
पार्सर XML को XML DOM ऑब्जैक्ट में बदलता है - जो JavaScript के द्वारा संचालित ऑब्जैक्ट है।
एक्सएमएल पार्सर
XML DOM (डॉक्यूमेंट ऑब्जैक्ट मॉडल)XML को पहुंचने और संपादित करने के लिए गुण और विधियां परिभाषित की गई हैं。
तथापि, XML दस्तावेज़ तक पहुंचने से पहले, इसे XML DOM ऑब्जैक्ट में लोड करना आवश्यक है。
सभी आधुनिक ब्राउज़र एक अंतर्निहित XML पार्सर प्रदान करते हैं, जो टेक्स्ट को XML DOM ऑब्जैक्ट में बदल सकते हैं。
पार्सर करें
इस उदाहरण में टेक्स्ट स्ट्रिंग को XML DOM ऑब्जैक्ट में पार्स करा जाता है, और JavaScript का उपयोग करके इससे जानकारी निकाली जाती है:
उदाहरण
<html> <body> <p id="demo"></p> <script> var text, parser, xmlDoc; text = "<bookstore><book>" + "<title>雅舍谈吃</title>" + "<author>梁实秋</author>" + "<year>2013</year>" + "</book></bookstore>"; parser = new DOMParser(); xmlDoc = parser.parseFromString(text,"text/xml"); document.getElementById("demo").innerHTML = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue; </script> </body> </html>
उदाहरण व्याख्या
टेक्स्ट स्ट्रिंग को परिभाषित करें:
text = "<bookstore><book>" + "<title>雅舍谈吃</title>" + "<author>梁实秋</author>" + "<year>2013</year>" + "</book></bookstore>";
XML DOM पार्सर बनाएं:
parser = new DOMParser();
पार्सर इस टेक्स्ट स्ट्रिंग का उपयोग करके एक नया XML DOM ऑब्जैक्ट बना रहा है:
xmlDoc = parser.parseFromString(text,"text/xml");
XMLHttpRequest ऑब्जैक्ट
XMLHttpRequest ऑब्जैक्टएक अंतर्निहित XML पार्सर प्रदान करते हैं。
responseText
गुण का उपयोग करके उत्तर को स्ट्रिंग के रूप में लौटाया जा सकता है。
responseXML
गुण का उपयोग करके उत्तर को XML DOM ऑब्जैक्ट के रूप में लौटाया जा सकता है。
यदि आप उत्तर को XML DOM ऑब्जैक्ट के रूप में उपयोग करना चाहते हैं, तो आपको responseXML
गुण
उदाहरण
फ़ाइल की अनुरोध cd_catalog.xmlऔर उसका उपयोग XML DOM ऑब्जैक्ट के रूप में करें:
xmlDoc = xmlhttp.responseXML; txt = ""; x = xmlDoc.getElementsByTagName("ARTIST"); for (i = 0; i < x.length; i++) { txt += x[i].childNodes[0].nodeValue + "<br>"; {} document.getElementById("demo").innerHTML = txt;
- पिछला पृष्ठ एक्सएमएल हार्ड रीक्वेस्ट
- अगला पृष्ठ एक्सएमएल डॉम