XML DOM - नोड प्राप्त करें
इस अध्याय में, हम एक्सएमएल डोम ऑब्जेक्ट के नोड मूल्य को कैसे प्राप्त करें, इसके बारे में अध्ययन करेंगे । एक्सएमएल दस्तावेजों में नोडल नामक सूचना इकाइयों का एक पदानुक्रम है। नोड ऑब्जेक्ट में एक गुण नोडव्यू होता है , जो तत्व का मान लौटाता है।
निम्नलिखित अनुभागों में, हम चर्चा करेंगे -
किसी तत्व का नोड मान प्राप्त करना
नोड का गुण मान प्राप्त करना
Node.xml सभी निम्न उदाहरण में इस्तेमाल किया नीचे के रूप में है -
<Company>
<Employee category = "Technical">
<FirstName>Tanmay</FirstName>
<LastName>Patil</LastName>
<ContactNo>1234567890</ContactNo>
<Email>[email protected]</Email>
</Employee>
<Employee category = "Non-Technical">
<FirstName>Taniya</FirstName>
<LastName>Mishra</LastName>
<ContactNo>1234667898</ContactNo>
<Email>[email protected]</Email>
</Employee>
<Employee category = "Management">
<FirstName>Tanisha</FirstName>
<LastName>Sharma</LastName>
<ContactNo>1234562350</ContactNo>
<Email>[email protected]</Email>
</Employee>
</Company>
नोड मान प्राप्त करें
विधि getElementsByTagName () दिए गए टैग नाम के साथ दस्तावेज़ क्रम में सभी तत्वों का एक नोडलिस्ट देता है ।
उदाहरण
निम्न उदाहरण (getnode_example.htm) एक XML डॉक्यूमेंट में XML डॉक्यूमेंट ( node.xml ) को पार्स करता है और चाइल्ड नोड फर्स्टनाम (0 पर इंडेक्स) के नोड मान को निकालता है -
<!DOCTYPE html>
<html>
<body>
<script>
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/dom/node.xml",false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
x = xmlDoc.getElementsByTagName('FirstName')[0]
y = x.childNodes[0];
document.write(y.nodeValue);
</script>
</body>
</html>
क्रियान्वयन
इस फ़ाइल को सर्वर पथ पर getnode_example.htm के रूप में सहेजें (यह फ़ाइल और नोड। xml आपके सर्वर में उसी पथ पर होना चाहिए)। आउटपुट में, हमें तन्मय के रूप में नोड मूल्य मिलता है ।
गुण मान प्राप्त करें
विशेषताएँ XML नोड तत्वों का हिस्सा हैं। एक नोड तत्व में कई अद्वितीय गुण हो सकते हैं। गुण XML नोड तत्वों के बारे में अधिक जानकारी देता है। अधिक सटीक होने के लिए, वे नोड तत्वों के गुणों को परिभाषित करते हैं। एक XML विशेषता हमेशा एक नाम-मूल्य जोड़ी होती है। विशेषता के इस मान को विशेषता नोड कहा जाता है ।
GetAttribute () विधि तत्व नाम से एक विशेषता मान प्राप्त करता है।
उदाहरण
निम्न उदाहरण (get_attribute_example.htm) एक XML डॉक्यूमेंट में XML डॉक्यूमेंट ( node.xml ) को पार्स करता है और एंप्लॉयी (इंडेक्स 2 पर) श्रेणी के एटेम्पट वैल्यू को अर्क करता है -
<!DOCTYPE html>
<html>
<body>
<script>
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/dom/node.xml",false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
x = xmlDoc.getElementsByTagName('Employee')[2];
document.write(x.getAttribute('category'));
</script>
</body>
</html>
क्रियान्वयन
इस फ़ाइल को सर्वर पथ पर get_attribute_example.htm के रूप में सहेजें (यह फ़ाइल और नोड.xml आपके सर्वर में उसी पथ पर होनी चाहिए)। आउटपुट में, हम प्रबंधन के रूप में विशेषता मान प्राप्त करते हैं ।