ایکس ایم ل DOM نیوٹس تکین
- پچھلے پیج DOM نقطه
- پچھلے پیج DOM نقطه معلومات
DOM کے ذریعے، آپ XML دکومنٹ میں کسی بھی نود تک رسائی حاصل کرسکتے ہیں۔
نود تک رسائی
آپ نود تک سهولت کی تین طریق سے دستیاب کرسکتے ہیں:
- getElementsByTagName() کا طریقہ کار استعمال کرکے
- نود درخت میں (گردش) سفر کرکے
- نود کے تعلقات کا استعمال کرکے نود درخت میں سفر کرنا
getElementsByTagName() کا طریقہ کار
getElementsByTagName()
مخصوص لبل کا تمام عنصر واپس لینا ہوگا۔
فارم
node.getElementsByTagName("tagname");
ਉਦਾਹਰਣ
ایک مثال میں x نود کے نیچے سارے <title> علامت کا عنصر واپس لئی گئی ہے:
x.getElementsByTagName("title");
لطفاً یاد رکھیجئے کہ بالا مثال صرف x نود کے نیچے <title> علامت کا عنصر واپس لے آتا ہے۔ اگر آپ XML دکومنٹ میں سارے <title> علامت کا عنصر واپس لینا چاہتے ہیں تو آپ کے لئے استعمال کریجئے:
xmlDoc.getElementsByTagName("title");
یہاں،xmlDoc
یعنی دکومنٹ خود(دکومنٹ نود)۔
DOM نود لیست
getElementsByTagName()
ਮੇਥਡ ਨੋਡ ਸੂਚੀ (ਨੋਡ ਲਿਸਟ) ਦਾ ਮੁੱਲ ਵਾਪਸ ਦਿੰਦਾ ਹੈ। ਨੋਡ ਸੂਚੀ ਹੈ ਨੋਡ ਦਾ ਇੱਕ ਮੰਡਲੀ।
x = xmlDoc.getElementsByTagName("title");
x ਵਿੱਚ <title> ਏਲੀਮੈਂਟ ਨੂੰ ਸਿੱਧੇ ਸਿੱਕਲ ਨੰਬਰ ਰਾਹੀਂ ਪਰਿਭਾਸ਼ਤ ਕਰ ਸਕਦੇ ਹੋ। ਜੇਕਰ ਤੁਸੀਂ ਤੀਜੇ <title> ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸ ਤਰ੍ਹਾਂ ਲਿਖ ਸਕਦੇ ਹੋ:
y = x[2];
ਟਿੱਪਣੀ:ਸਿੱਧੇ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ
DOM ਨੋਡ ਸੂਚੀ ਦੀ ਲੰਬਾਈ
length
ਪ੍ਰਤੀਯੋਗਿਤਾ ਨੂੰ ਵਰਤ ਸਕਦੇ ਹੋ
ਤੁਸੀਂ length
ਪ੍ਰਤੀ ਨੋਡ ਸੂਚੀ ਪਰਿਭਾਸ਼ਤ ਕਰਨ ਲਈ ਇਸ ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੀ ਵਰਤੋਂ ਕਰੋ:
ਉਦਾਹਰਣ
var x = xmlDoc.getElementsByTagName("title"); for (i = 0; i <x.length; i++) { // ਹਰੇਕ ਨੋਡ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਦੇ ਲਈ ਇੱਥੇ ਲਿਖ ਸਕਦੇ ਹੋ }
ਨੋਡ ਤਰੀਕਾ
XML ਦਸਤਾਵੇਜ਼ ਦਾ documentElement
ਅਤੀਤ ਹੈ ਨੋਡ ਹੈ
ਨੋਡ ਦੀ nodeName
ਅਤੀਤ ਹੈ ਨੋਡ ਦਾ ਨਾਮ。
ਨੋਡ ਦੀ nodeType
ਅਤੀਤ ਹੈ ਨੋਡ ਦਾ ਤਰੀਕਾ。
ਤੁਸੀਂ ਅਗਲੇ ਖੰਡ ਵਿੱਚ ਨੋਡ ਅਤੀਤਾਂ ਬਾਰੇ ਵਧੇਰੇ ਸਿੱਖਣਗੇ。
ਨੋਡ ਪਰਿਭਾਸ਼ਤ ਕਰੋ
ਹੇਠ ਲਿਖੇ ਕੋਡ ਰੂਟ ਨੋਡ ਦੇ ਉਪ ਨੋਡ (ਏਲੀਮੈਂਟ ਨੋਡ) ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰਦਾ ਹੈ:
ਉਦਾਹਰਣ
txt = ""; x = xmlDoc.documentElement.childNodes; for (i = 0; i <x.length; i++) { // ਸਿਰਫ਼ ਏਲੀਮੈਂਟ ਨੋਡ (ਤਰੀਕਾ 1) ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਕਰੋ if (x[i].nodeType == 1) { txt += x[i].nodeName + "<br>"; } }
ਉਦਾਹਰਣ ਦੇਖਣਾ:
- ਇਹ ਮੰਨੋ ਕਿ ਤੁਸੀਂ ",books.xml" ਲੋਡ ਕਰੋ
xmlDoc
- ਰੂਟ ਏਲੀਮੈਂਟ (xmlDoc) ਦੇ ਉਪ ਨੋਡ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ
- تمام ذرائع کی نقطہ نوع چک کریں۔ اگر نقطہ نوع "
1
" ਏਲੀਮੈਂਟ ਨੋਡ ਹੈ - ਜੇਕਰ ਏਲੀਮੈਂਟ ਨੋਡ ਹੈ, ਤਾਂ ਨੋਡ ਨਾਮ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੋ
ਨੋਡ ਰਿਸ਼ਤੇ ਨੈਵੀਗੇਸ਼ਨ
ਹੇਠ ਲਿਖੇ ਕੋਡ ਨੋਡ ਟਰੀ ਵਿੱਚ ਨੋਡ ਰਿਸ਼ਤੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨੈਵੀਗੇਸ਼ਨ ਕਰਦਾ ਹੈ:
ਉਦਾਹਰਣ
x = xmlDoc.getElementsByTagName("book")[0]; xlen = x.childNodes.length; y = x.firstChild; txt = ""; for (i = 0; i <xlen; i++) { // ਸਿਰਫ਼ ਏਲੀਮੈਂਟ ਨੋਡ (ਤਰੀਕਾ 1) ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਕਰੋ if (y.nodeType == 1) { txt += y.nodeName + "<br>"; } y = y.nextSibling; }
ਉਦਾਹਰਣ ਦੇਖਣਾ:
- ਇਹ ਮੰਨੋ ਕਿ ਤੁਸੀਂ ",books.xml" ਲੋਡ ਕਰੋ
xmlDoc
- ਪਹਿਲੇ book ਏਲੀਮੈਂਟ ਦੇ ਉਪ ਨੋਡ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ
- "y" متغیر کو پہلے book علامت کا پہلے ذرائع تنظیم کریں
- تمام ذرائع (پہلے ذرائع "
y
" شروع ہو ( - تمام ذرائع کی نقطہ نوع چک کریں۔ اگر نقطہ نوع "
1
" تو وہ نقطہ علامت نقطے ہے - اگر نقطہ علامت نقطے ہو تو اس کا نام نکال لینا
- "
y
" متغیر کو اگلے برابر نقطے کو تنظیم کریں، اور پھر سرکش چلائیں
- پچھلے پیج DOM نقطه
- پچھلے پیج DOM نقطه معلومات