XML DOM نود کا مرتبہ حاصل کرنا

nodeValue وارثان کا مرتبہ حاصل کرنا طریقہ وارثان کا مرتبہ حاصل کرنا چاہتا ہیں.

getAttribute() طریقہ وارثان کا مرتبہ حاصل کرنا چاہتا ہے.

وارثان کا مرتبہ حاصل کرنا

DOM میں، سب چیز نود ہوتا ہے، علامت نود کا متن کا مرتبہ نہیں ہوتا.

وارثان کا متن کا مرتبہ نود میں محفوظ ہوتا ہے، جس کو متن نود کہا جاتا ہے.

علامت کا متن کا مرتبہ حاصل کرنا چاہتا ہیں تو، وارثان کا متن نود کا مرتبہ حاصل کرنا چاہتا ہیں.

یعنی، علامت کا متن حاصل کرنا، اس نود کا (متن نود) کا مرتبہ حاصل کرنا ہے.

getElementsByTagName طریقہ

getElementsByTagName() طریقہ وارثان کا حاصل کرنا چاہتا ہے جو مخصوص لبل کا حامل ہیں.تمام علامت کا نودوں کی فہرست، جس میں علامت کا ترتیب وارثان میں آئی ہوتی ہے.

توقع کریں books.xml پورا کیا گیا xmlDoc میں.

اس کوڈ نہایت اولین <title> علامت حاصل کرنا چاہتا ہے:

var اكس = xmlDoc.getElementsByTagName("title")[0];

ChildNodes پرزنٹیشن

childNodes پرزنٹیشن کا اترناعلامت کا پٹری نودوں کی فہرست

درج ذیل کوڈ نہایت اولین <title> علامت کا متن نود حاصل کرنا چاہتا ہے:

x = xmlDoc.getElementsByTagName("title")[0];
ی = اكسchildNodes[0];

nodeValue پرزنٹیشن

nodeValue پرزنٹیشن کا اترنانود کا متن کا مرتبہ

درج ذیل کوڈ نہایت اولین <title> علامت کا متن نود کا متن کا مرتبہ حاصل کرنا چاہتا ہے:

مثال

x = xmlDoc.getElementsByTagName("title")[0];
ی = اكسchildNodes[0];
ز = ی.nodeValue;

ز میں کا نتیجہ: یاشا تھنک اٹ کھا

پورنامہ کا پورا مثال

ਉਦਾਹਰਣ 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 + "<br>";
}

ਆਪਣੇ ਅਨੁਸਾਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ