एक्सएमएल डोम नोड मान प्राप्त करें
नोडवैल्यू प्रॉपर्टी का उपयोग नोड के टेक्स्ट वैल्यू को प्राप्त करने के लिए किया जाता है।
getAttribute () विधि किसी विशेषता का मान लौटाती है।
एक तत्व का मूल्य प्राप्त करें
डोम में, सब कुछ एक नोड है। एलिमेंट नोड्स में टेक्स्ट मान नहीं होता है।
तत्व नोड का टेक्स्ट मान चाइल्ड नोड में संग्रहीत होता है। इस नोड को टेक्स्ट नोड कहा जाता है।
किसी तत्व के टेक्स्ट मान को पुनः प्राप्त करने के लिए, आपको तत्वों के टेक्स्ट नोड के मान को पुनः प्राप्त करना होगा।
GetElementsByTagName विधि
getElementsByTagName () विधि निर्दिष्ट टैग नाम के साथ सभी तत्वों की एक नोड सूची लौटाती है , उसी क्रम में जैसे वे स्रोत दस्तावेज़ में दिखाई देते हैं।
मान लीजिए " books.xml " को xmlDoc में लोड किया गया है।
यह कोड पहला <शीर्षक> तत्व प्राप्त करता है:
var x = xmlDoc.getElementsByTagName("title")[0];
चाइल्डनोड्स संपत्ति
चाइल्डनोड्स गुण किसी तत्व के चाइल्ड नोड्स की सूची देता है ।
निम्न कोड पहले <शीर्षक> तत्व के टेक्स्ट नोड को पुनः प्राप्त करता है:
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
नोडवैल्यू संपत्ति
नोडवैल्यू प्रॉपर्टी टेक्स्ट नोड का टेक्स्ट मान लौटाती है ।
निम्न कोड पहले <शीर्षक> तत्व के टेक्स्ट नोड का टेक्स्ट मान पुनर्प्राप्त करता है:
उदाहरण
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
z = y.nodeValue;
z में परिणाम: "हर रोज़ इतालवी"
पूरा उदाहरण
उदाहरण
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET",
"books.xml", true);
xhttp.send();
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x = xmlDoc.getElementsByTagName('title')[0];
var y =
x.childNodes[0];
document.getElementById("demo").innerHTML = y.nodeValue;
}
</script>
</body>
</html>
सभी <शीर्षक> तत्वों के माध्यम से लूप करें:
एक विशेषता का मूल्य प्राप्त करें
डोम में, विशेषताएँ नोड्स हैं। तत्व नोड्स के विपरीत, विशेषता नोड्स में टेक्स्ट मान होते हैं।
किसी विशेषता का मान प्राप्त करने का तरीका, उसका टेक्स्ट मान प्राप्त करना है।
यह getAttribute() विधि का उपयोग करके या विशेषता नोड की nodeValue संपत्ति का उपयोग करके किया जा सकता है।
एक विशेषता मान प्राप्त करें - getAttribute ()
getAttribute () विधि एक विशेषता का मान लौटाती है ।
निम्न कोड पहले <शीर्षक> तत्व की "लैंग" विशेषता का टेक्स्ट मान पुनर्प्राप्त करता है:
उदाहरण
x = xmlDoc.getElementsByTagName("title")[0];
txt = x.getAttribute("lang");
txt में परिणाम: "एन"
सभी <पुस्तक> तत्वों के माध्यम से लूप करें और उनकी "श्रेणी" विशेषताएँ प्राप्त करें:
एक विशेषता मान प्राप्त करें - getAttributeNode ()
getAttributeNode () विधि एक विशेषता नोड लौटाती है ।
निम्न कोड पहले <शीर्षक> तत्व की "लैंग" विशेषता का टेक्स्ट मान पुनर्प्राप्त करता है:
उदाहरण
x = xmlDoc.getElementsByTagName("title")[0];
y = x.getAttributeNode("lang");
txt = y.nodeValue;
txt = "en" में परिणाम
सभी <पुस्तक> तत्वों के माध्यम से लूप करें और उनकी "श्रेणी" विशेषताएँ प्राप्त करें: