XML DOM نود کا مرتبہ حاصل کرنا
- ਪਿਛਲਾ ਪੰਨਾ DOM ਨੋਡ ਸਥਿਤੀ
- ਅਗਲਾ ਪੰਨਾ 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>"; }
- ਪਿਛਲਾ ਪੰਨਾ DOM ਨੋਡ ਸਥਿਤੀ
- ਅਗਲਾ ਪੰਨਾ DOM ਨੋਡ ਬਦਲਣਾ