ایکس ایم ال DOM نیود کا م لیکا

nodeValue ਪ੍ਰਤੀਯੋਗਿਤਾ ਨੋਡ ਦੇ ਟੈਕਸਟ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。

getAttribute() ਮੱਥਕ ਪ੍ਰਤੀਯੋਗਿਤਾ ਦਾ ਮੁੱਲ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਉਦਾਹਰਣ

ਨਿਚੇ ਦਾ ਉਦਾਹਰਣ XML ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ: books.xml.

ਫੰਕਸ਼ਨ loadXMLDoc()ਵਾਲੀ ਸਥਿਤੀ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਵਾਲੀ ਜਾਂਦਾ ਹੈ。

ਇਲੈਕਟਰਨ ਪ੍ਰਤੀਯੋਗਿਤਾ ਪ੍ਰਾਪਤ ਕਰਨਾ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ getElementsByTagname() ਨਾਲ "books.xml" ਵਿੱਚ ਪਹਿਲੇ <title> ਇਲੈਕਟਰਨ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ。
ਪ੍ਰਤੀਯੋਗਿਤਾ ਦਾ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨਾ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ getAttribute() ਮੱਥਕ ਨਾਲ "books.xml" ਵਿੱਚ ਪਹਿਲੇ <title> ਇਲੈਕਟਰਨ ਦੇ "lang" ਪ੍ਰਤੀਯੋਗਿਤਾ ਦਾ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ。

ਇਲੈਕਟਰਨ ਪ੍ਰਤੀਯੋਗਿਤਾ ਪ੍ਰਾਪਤ ਕਰਨਾ

DOM ਵਿੱਚ, ਹਰ ਇੱਕ ਤੱਤ ਨੂੰ ਇੱਕ ਨੋਡ ਹੈ।ਇਲੈਕਟਰਨ ਨੋਡ ਨੂੰ ਟੈਕਸਟ ਪ੍ਰਤੀਯੋਗਿਤਾ ਰੱਖਦੇ ਹਨ。

ਇਲੈਕਟਰਨ ਨੋਡ ਦੇ ਟੈਕਸਟ ਪ੍ਰਤੀਯੋਗਿਤਾ ਸ਼ਰਤੀ ਨੂੰ ਉਸ ਦੇ ਸ਼ਰਤੀ ਨੋਡ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।ਇਹ ਨੋਡ ਟੈਕਸਟ ਨੋਡ ਕਿਹਾ ਜਾਂਦਾ ਹੈ。

ਇਲੈਕਟਰਨ ਟੈਕਸਟ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਤਰੀਕਾ ਇਸ ਦੇ ਸ਼ਰਤੀ ਨੋਡ (ਟੈਕਸਟ ਨੋਡ) ਦਾ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ。

ਇਲੈਕਟਰਨ ਪ੍ਰਤੀਯੋਗਿਤਾ ਪ੍ਰਾਪਤ ਕਰਨਾ

getElementsByTagName() ਮੱਥਕ ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੇ ਨਾਮ ਵਾਲੇ ਸਾਰੇ ਇਲੈਕਟਰਨਾਂ ਦੇ ਨੋਡ ਸੂਚੀ ਵਾਪਸ ਦਿੰਦਾ ਹੈ, ਜਿਨ੍ਹਾਂ ਦੀ ਕਿਸਮ ਸਰੋਤ ਦਾਖਲ ਵਿੱਚ ਦਿਖਾਈ ਦੇਣ ਦੀ ਕਿਸਮ ਹੈ。

ਨਿਚੇ ਦਾ ਕੋਡ ਇਸ ਤਰ੍ਹਾਂ ਵਰਤ ਕੇ: loadXMLDoc() "books.xml" xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੋ, ਅਤੇ ਪਹਿਲੇ <title> ਇਲੈਕਟਰਨ ਨੂੰ ਤਲਾਸ਼ ਕਰੋ:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0];

childNodes ਪ੍ਰਤੀਯੋਗਿਤਾ ਸ਼ਰਤੀ ਸ਼ਰਤੀ ਨੋਡ ਦੀ ਸੂਚੀ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。<title> ਇਲੈਕਟਰਨ ਕੇਵਲ ਇੱਕ ਸ਼ਰਤੀ ਨੋਡ ਰੱਖਦਾ ਹੈ, ਜਿਵੇਂ ਇੱਕ ਟੈਕਸਟ ਨੋਡ。

ਨਿਚੇ ਦਾ ਕੋਡ <title> ਇਲੈਕਟਰਨ ਦੇ ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਤਲਾਸ਼ ਕਰਦਾ ਹੈ:

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

nodeValue ਪ੍ਰਤੀਯੋਗਿਤਾ ਟੈਕਸਟ ਨੋਡ ਦੇ ਟੈਕਸਟ ਮੁੱਲ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ:

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

ਨਤੀਜਾ: txt = "Harry Potter"

TIY

ਸਾਰੇ <title> ਇਲੈਕਟਰਨਾਂ ਨੂੰ ਪਰਖਣਾ:TIY

ਪ੍ਰਤੀਯੋਗਿਤਾ ਦਾ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨਾ

DOM ਵਿੱਚ, ਪ੍ਰਤੀਯੋਗਿਤਾ ਵੀ ਨੋਡ ਹਨ।ਇਲੈਕਟਰਨ ਨੋਡ ਤੋਂ ਅਲੱਗ, ਪ੍ਰਤੀਯੋਗਿਤਾ ਨੋਡ ਨੂੰ ਟੈਕਸਟ ਮੁੱਲ ਰੱਖਦੇ ਹਨ。

ਪ੍ਰਤੀਯੋਗਿਤਾ ਦਾ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਤਰੀਕਾ ਉਸ ਦੇ ਟੈਕਸਟ ਮੁੱਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ。

getAttribute() ਮੱਥਕ ਜਾਂ ਪ੍ਰਤੀਯੋਗਿਤਾ ਨੋਡ ਦੇ nodeValue ਪ੍ਰਤੀਯੋਗਿਤਾ ਨੂੰ ਇਸ ਕੰਮ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。

ਪ੍ਰਤੀਯੋਗਿਤਾ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨਾ - getAttribute()

getAttribute() ਮੱਥਕ ਪ੍ਰਤੀਯੋਗਿਤਾ ਦਾ ਮੁੱਲ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਨਿਚੇ ਦਾ ਕੋਡ ਪਹਿਲੇ <title> ਇਲੈਕਟਰਨ ਦੇ "lang" ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੇ ਟੈਕਸਟ ਮੁੱਲ ਨੂੰ ਤਲਾਸ਼ ਕਰਦਾ ਹੈ:

xmlDoc=loadXMLDoc("books.xml");
txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

نتائج: txt = "en"

مثال وضاحت:

  • استعمال کے ذریعے loadXMLDoc() "books.xml" لوڈ xmlDoc میں
  • txt متغیر کو پہلے title نمبر کا "lang" نمبر کی قیمت میں ستائن

TIY

تمام <book> نمبر کو لائن اور ان کا "category" نمبر حاصل کریں:TIY

نمبر واپس لینا - getAttributeNode()

getAttributeNode() میتھد کیوں کہ وہ نمبر نود واپس لیتا ہے

اگلے کد میں پہلے <title> نمبر کا "lang" نمبر کا متن کا ترجیح:

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

نتائج: txt = "en"

مثال وضاحت:

  • استعمال کے ذریعے loadXMLDoc() "books.xml" لوڈ xmlDoc میں
  • پہلے <title> نود نک پائیں اور ان کا "lang" نمبر نک کریں
  • txt متغیر کو نمبر کی قیمت میں ستائن

TIY

تمام <book> عناصر کو لائن اور ان کا "category" نمبر حاصل کریں:TIY