ایکس ایم ل 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>";
  }
}

ਆਪਣੇ ਤਹਿਤ ਸਿੱਧੇ ਕਰੋ

ਉਦਾਹਰਣ ਦੇਖਣਾ:

  1. ਇਹ ਮੰਨੋ ਕਿ ਤੁਸੀਂ ",books.xml" ਲੋਡ ਕਰੋ xmlDoc
  2. ਰੂਟ ਏਲੀਮੈਂਟ (xmlDoc) ਦੇ ਉਪ ਨੋਡ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ
  3. تمام ذرائع کی نقطہ نوع چک کریں۔ اگر نقطہ نوع "1" ਏਲੀਮੈਂਟ ਨੋਡ ਹੈ
  4. ਜੇਕਰ ਏਲੀਮੈਂਟ ਨੋਡ ਹੈ, ਤਾਂ ਨੋਡ ਨਾਮ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੋ

ਨੋਡ ਰਿਸ਼ਤੇ ਨੈਵੀਗੇਸ਼ਨ

ਹੇਠ ਲਿਖੇ ਕੋਡ ਨੋਡ ਟਰੀ ਵਿੱਚ ਨੋਡ ਰਿਸ਼ਤੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨੈਵੀਗੇਸ਼ਨ ਕਰਦਾ ਹੈ:

ਉਦਾਹਰਣ

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;
}

ਆਪਣੇ ਤਹਿਤ ਸਿੱਧੇ ਕਰੋ

ਉਦਾਹਰਣ ਦੇਖਣਾ:

  1. ਇਹ ਮੰਨੋ ਕਿ ਤੁਸੀਂ ",books.xml" ਲੋਡ ਕਰੋ xmlDoc
  2. ਪਹਿਲੇ book ਏਲੀਮੈਂਟ ਦੇ ਉਪ ਨੋਡ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ
  3. "y" متغیر کو پہلے book علامت کا پہلے ذرائع تنظیم کریں
  4. تمام ذرائع (پہلے ذرائع "y" شروع ہو (
  5. تمام ذرائع کی نقطہ نوع چک کریں۔ اگر نقطہ نوع "1" تو وہ نقطہ علامت نقطے ہے
  6. اگر نقطہ علامت نقطے ہو تو اس کا نام نکال لینا
  7. "y" متغیر کو اگلے برابر نقطے کو تنظیم کریں، اور پھر سرکش چلائیں