XML DOM नोड लिस्ट
- पिछला पृष्ठ DOM नोड जानकारी
- अगला पृष्ठ DOM नोड ब्रॉडलेन
getElementsByTagName()
विधि और childNodes
विशेषता का उपयोग करते हैं
DOM नोड लिस्ट
जब childNodes
या getElementsByTagName()
जब आइटम्बल या विधि का उपयोग करते हैं, NodeList ऑब्जेक्ट वापस दिया जाता है।
NodeList ऑब्जेक्ट नोड की सूची को प्रस्तुत करता है, जिसकी क्रमवारत XML में है।
नोड सूची में नोड को 0 से शुरू होने वाले इंडेक्स नंबर से पहुंचा जा सकता है。
नीचे दिए गए चित्र में दिखाया गया है: books.xml मध्य <title> एलीमेंट के नोड सूची:

मान लीजिए "books.xml" पहले से ही xmlDoc में लोड हो चुका है।
यह कोड स्पष्टि बाइल "books.xml" में title एलीमेंट के नोड सूची को वापस देता है:
x = xmlDoc.getElementsByTagName("title");
उपरी वाक्यों को चलाने के बाद, x एक NodeList ऑब्जेक्ट बन जाता है।
नीचे के कोड स्पंग (x) में पहले <title> एलीमेंट के टेक्स्ट को वापस करता है:
उदाहरण
var txt = x[0].childNodes[0].nodeValue;
जब ऊपरी सटीका चले जाए, txt = "雅舍谈吃"।
नोड लिस्ट की लंबाई
NodeList ऑब्जेक्ट स्वयं को अपडेट रखता है। यदि नोड हटाया या जोड़ा जाए, तो लिस्ट स्वचालित रूप से अपडेट होगी。
नोड लिस्ट का length
विशेषता लिस्ट में नोड की संख्या है。
यह कोड "books.xml" में <title> एलीमेंट की संख्या को वापस करता है:
x = xmlDoc.getElementsByTagName('title').length;
जब ऊपरी सटीका चले जाएx
का मान 5 है。
नोड लिस्ट की लंबाई को उपयोग करके लिस्ट के सभी एलीमेंट को घूम सकता है。
यह कोड length
विशेषता चक्र को उपयोग करके <title> एलीमेंट लिस्ट को घूमना
उदाहरण
x = xmlDoc.getElementsByTagName('title'); xLen = x.length; for (i = 0; i <xLen; i++) { txt += x[i].childNodes[0].nodeValue) + " "; }
उदाहरण व्याख्या:
- माना है कि books.xml शामिल किया गया है
xmlDoc
चीनी - x वेरियेबल को सेट करके सभी title एलीमेंट नोड लिस्ट को सहेजना
- <title> एलीमेंट से टेक्स्ट नोड के मान को प्राप्त करना
DOM विशेषता लिस्ट (नामक नोड मैप)
एलीमेंट नोड का attributes
विशेषता नोड लिस्ट को वापस करता है。
यह नामक नोड मैप (named node map) कहलाता है, जो नोड लिस्ट के समान है, लेकिन विधि और विशेषताओं में अलग हैं。
विशेषता लिस्ट भी सबसे अद्यतन रहेगी। यदि विशेषता हटाई या जोड़ी जाए, तो लिस्ट स्वचालित रूप से अपडेट होगी。
यह कोड "books.xml" के पहले <book> एलीमेंट से विशेषता नोड लिस्ट को वापस करता है:
x = xmlDoc.getElementsByTagName('book')[0].attributes;
जब ऊपरी कोड चले जाएx.length
समान है, अभी तक विशेषताओं की संख्या को उपयोग करके x.getNamedItem()
एक विशेषता नोड को वापस करता है。
यह कोड पहले पुस्तक के "category" विशेषता के मान को और विशेषताओं की संख्या को प्राप्त करता है:
उदाहरण
x = xmlDoc.getElementsByTagName("book")[0].attributes; txt = x.getNamedItem("category").nodeValue + " " + x.length;
उदाहरण व्याख्या:
- माना है कि books.xml लोड हुआ
xmlDoc
चीनी - x वेरियेबल को सेट करें ताकि पहले <book> एलीमेंट के सभी अट्रिब्यूट की सूची सहेजी जा सके
- "category" अट्रिब्यूट के मान को प्राप्त करें और अट्रिब्यूट सूची की लंबाई
- पिछला पृष्ठ DOM नोड जानकारी
- अगला पृष्ठ DOM नोड ब्रॉडलेन