एक्सएमएल DOM नोड दृश्याकार

DOM के माध्यम से, आप एक दस्तावेज में हर नोड को पहुँच सकते हैं।

नोड पहुँच

आप तीन तरीकों से नोड को पहुँच सकते हैं:

  • getElementsByTagName() विधि का उपयोग करके
  • नोड ट्री का परिपथ (अन्वेषण) करके
  • नोड के संबंधों का उपयोग करके नोड ट्री में नौवहन करने के द्वारा

getElementsByTagName() विधि

getElementsByTagName() निर्दिष्ट टैग नाम के सभी एलिमेंट वापस करता है।

व्याकरण

node.getElementsByTagName("tagname");

उदाहरण

नीचे का उदाहरण x एलिमेंट के नीचे सभी <title> एलिमेंट वापस करता है:

x.getElementsByTagName("title");

ध्यान दें कि ऊपरी उदाहरण केवल x नोड के नीचे <title> एलिमेंट वापस करता है।अगर आप दस्तावेज में सभी <title> एलिमेंट वापस करना चाहते हैं, तो इस्तेमाल करें:

xmlDoc.getElementsByTagName("title");

यहाँ पर,xmlDoc यहाँ पर, दस्तावेज कोशिश करना (दस्तावेज नोड)।

DOM नोड लिस्ट

getElementsByTagName() 方法返回节点列表(node list)。节点列表是节点的数组。


मेथड नोड सूची को नोड लिस्ट (node list) वापस देता है। नोड लिस्ट नोड के एलीमेंट का एक समूह है।

x = xmlDoc.getElementsByTagName("title");

y = x[2];टिप्पणी:

स्वयं प्रयास करें

सूची का अनुक्रम 0 से शुरू होता है。

length DOM नोड सूची लंबाई

आप नोड सूची की लंबाई (नोड संख्या) को अटिबात के द्वारा परिभाषित कर सकते हैं 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" वेरियेबल को अगले समान स्तर नोड को सेट करें, और फिर चक्र चलाएं