XML DOM नोड वैल्यू प्राप्त करना

nodeValue एट्रिब्यूट एक नोड के टेक्स्ट वैल्यू को प्राप्त करने के लिए उपयोग किया जाता है。

getAttribute() विधि एट्रिब्यूट के वैल्यू को देती है。

एलीमेंट के वैल्यू को प्राप्त करना

DOM में, सब कुछ नोड है। एलीमेंट नोड को टेक्स्ट वैल्यू नहीं होता है。

एलीमेंट नोड के टेक्स्ट वैल्यू उप-नोड में संग्रहीत होता है। यह नोड टेक्स्ट नोड कहलाता है।

यदि आप एलीमेंट के टेक्स्ट वैल्यू को प्राप्त करना चाहते हैं, तो आपको एलीमेंट के टेक्स्ट नोड के वैल्यू को खोजना है।

अर्थात, एलीमेंट के टेक्स्ट को प्राप्त करने के लिए इस उप-एलीमेंट (टेक्स्ट एलीमेंट) के वैल्यू को प्राप्त करना है।

getElementsByTagName विधि

getElementsByTagName() यह विधि एक निर्दिष्ट टैग नाम के साथ बांधे हुए एलीमेंटों को देती हैसभी एलीमेंटों के नोड की सूचीजिसमें एलीमेंटों की क्रमवार अनुक्रमण क्रम में उनके स्रोत दस्तावेज़ में उपस्थिति के क्रम में है।

अनुमान करें books.xml अब xmlDoc में लोड किया गया है。

यह कोड पहले <title> एलीमेंट को खोजता है:

var x = xmlDoc.getElementsByTagName("title")[0];

ChildNodes एट्रिब्यूट

childNodes प्रधानता देने के लिएएलीमेंट के उप-एलीमेंटों की सूची

नीचे कोड पहले <title> एलीमेंट के टेक्स्ट नोड को खोजता है:

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];

nodeValue एट्रिब्यूट

nodeValue प्रधानता देने के लिएटेक्स्ट नोड के टेक्स्ट वैल्यू

नीचे कोड पहले <title> एलीमेंट के टेक्स्ट नोड के टेक्स्ट वैल्यू को खोजता है:

उदाहरण

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
z = y.nodeValue;

z 中的结果:雅舍谈吃

पूर्ण उदाहरण

उदाहरण 1

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    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>

亲自试一试

उदाहरण 2

</html>

सभी <title> एलीमेंट्स को चक्रित भ्रमण करें:
for (i = 0; i < x.length; i++) { 
    x = xmlDoc.getElementsByTagName('title');
}

亲自试一试

txt += x[i].childNodes[0].nodeValue + "<br>";

एट्रिब्यूट का मान प्राप्त करें

DOM में, एट्रिब्यूट भी नोड हैं। एलीमेंट नोड से अलग, एट्रिब्यूट नोड के पास टेक्स्ट मान है।

इस्तेमाल करके प्राप्त किया जा सकता है getAttribute() विधि या एट्रिब्यूट नोड nodeValue एट्रिब्यूट का उपयोग करके इस कार्य को पूरा करें。

एट्रिब्यूट मान प्राप्त करना - getAttribute()

getAttribute() विधि वापस करती हैएट्रिब्यूट का मान

नीचे वाला कोड पहले <title> एलीमेंट को खोजता है: "lang" एट्रिब्यूट का टेक्स्ट मान:

उदाहरण 1

x = xmlDoc.getElementsByTagName("title")[0];
txt = x.getAttribute("lang");

亲自试一试

उदाहरण 2

सभी <book> एलीमेंट्स को चक्रित भ्रमण करें और उनके "category" एट्रिब्यूट को प्राप्त करें:

x = xmlDoc.getElementsByTagName("book");
for (i = 0; i < x.length; i++) { 
    txt += x[i].getAttribute("category") + "<br>";
}

亲自试一试

एट्रिब्यूट मान प्राप्त करना - getAttributeNode()

getAttributeNode() विधि वापस करती हैएट्रिब्यूट नोड

नीचे वाला कोड पहले <title> एलीमेंट को खोजता है: "lang" एट्रिब्यूट का टेक्स्ट मान:

उदाहरण 1

x = xmlDoc.getElementsByTagName("title")[0];
y = x.getAttributeNode("lang");
txt = y.nodeValue;

亲自试一试

उदाहरण 2

सभी <book> एलीमेंट्स को चक्रित भ्रमण करें और उनके "category" एट्रिब्यूट को प्राप्त करें:

x = xmlDoc.getElementsByTagName("book");
for (i = 0; i < x.length; i++) {
    txt += x[i].getAttributeNode("category").nodeValue + "
"; }

亲自试一试