एक्सएमएल DOM नोड दृश्याकार
- पिछला पृष्ठ DOM नोड
- अगला पृष्ठ 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>"; } }
उदाहरण बताएं:
- अगर आप ने \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 नोड जानकारी