XML DOM Node List

नोड सूची getElementsByTagName() विधि और childNodes गुण से वापस की जाती है।

उदाहरण

नीचे के उदाहरण में XML फ़ाइल का उपयोग किया जाता है books.xml

फ़ंक्शन loadXMLDoc()बाहरी JavaScript में स्थित है, XML फ़ाइल लोड करने के लिए उपयोग किया जाता है।

पहले <title> एलिमेंट से पाठ प्राप्त करना
इस उदाहरण में, "books.xml" में पहले <title> एलिमेंट से पाठ प्राप्त करने के लिए getElementsByTagName() विधि का उपयोग किया जाता है।
लेंथ गुण का उपयोग करके नोडों को चक्रित करना
इस उदाहरण में, "books.xml" में सभी <title> एलिमेंटों को चक्रित करने के लिए नोड सूची और length गुण का उपयोग किया जाता है।
एलिमेंट के गुण प्राप्त करना
इस उदाहरण में, "books.xml" में पहले <title> एलिमेंट से गुण सूची का उपयोग करके गुण प्राप्त किया जाता है।

DOM Node List

childNodes या getElementsByTagName() तैतिल या विधि का उपयोग करते समय, NodeList ऑब्जैक्ट वापस किया जाता है।

NodeList ऑब्जैक्ट नोडों की सूची को प्रस्तुत करता है जो XML में उसी क्रम में है।

उपयोग करके 0 से शुरू होने वाले निर्देशक सूची में नोड नोडों को पहुंचना है।

नीचे का चित्र "}}" को चित्रित करता है:books.xml" <title> एलिमेंट की नोड सूची:

डॉम नोड लिस्ट

नीचे के कोड शीट, xmlDoc का उपयोग करके loadXMLDoc() " books.xml " को xmlDoc में लोड करें, और ":books.xml" एक title एलिमेंट की नोड सूची:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title");

ऊपर के सटीकता निर्वाह के बाद, x एक NodeList ऑब्जैक्ट बन जाएगा。

नीचे का कोड स्पंग नोड सूची x के पहले <title> एलिमेंट से टेक्स्ट वापस करता है:

txt=x[0].childNodes[0].nodeValue;

ऊपर के सटीकता निर्वाह के बाद, txt = "Everyday Italian"。

TIY

Node List Length

NodeList ऑब्जैक्ट अपनी अद्यतनता बनाए रखेगा। यदि एलिमेंट को मिटाया या जोड़ा जाता है, तो सूची स्वचालित रूप से अद्यतन होगी。

नोड सूची की length गुण लिस्ट में नोड की संख्या है。

नीचे के कोड शीट, xmlDoc का उपयोग करके loadXMLDoc() बात के "books.xml" xmlDoc को लोड करें, और "books.xml" में <title> एलिमेंट की संख्या को वापस करें:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('title').length;

ऊपर के सटीकता निर्वाह के बाद, x = 4 हो जाएगा。

नोड सूची की लेंगथ को लूप में सभी एलिमेंट को परिभाषित करने के लिए उपयोग किया जा सकता है。

नीचे का कोड स्पंग लेंगथ गुण के साथ <title> एलिमेंट की सूची को पृष्ठभूमि में रखता है:

xmlDoc=loadXMLDoc("books.xml");
//the x variable will hold a node list
x=xmlDoc.getElementsByTagName('title');
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}

आउटपुट:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML

उदाहरण व्याख्या:

  • इस्तेमाल करके loadXMLDoc() बात के "books.xml" xmlDoc को लोड करें
  • सभी title एलिमेंट के नोड सूची के x विन्यास को सेट करें
  • सभी <title> एलिमेंट के टेक्स्ट नोड से आउटपुट मान निकाला

TIY

DOM Attribute List (Named Node Map)

एलिमेंट नोड की attributes गुण की सूची नोड की सूची वापस करती है。

इसे नामित नोड मैप कहा जाता है, नोड सूची से कुछ अंतरों के अलावा, यह नोड की अभिनय से मिलता-जुलता है。

गुण सूची अपनी अद्यतनता बनाए रखेगी। यदि गुण को मिटाया या जोड़ा जाता है, तो यह सूची स्वचालित रूप से अद्यतन होगी。

नीचे के कोड शीट, xmlDoc का उपयोग करके loadXMLDoc() books.xml को xmlDoc में लोड करें, और "books.xml" में पहले <book> एलीमेंट के गुण नोड की एक सूची को वापस करता है:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0].attributes;

इस कोड के बाद, x.length गुण की संख्या के बराबर है, x.getNamedItem() का उपयोग करके गुण नोड वापस किया जा सकता है。

नीचे के कोड शीट एक book के "category" गुण का मूल्य, और उसके गुण की संख्या को दिखाता है:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0].attributes;
document.write(x.getNamedItem("category").nodeValue);
document.write("<br />" + x.length);

आउटपुट:

बच्चे
1

उदाहरण व्याख्या:

  • इस्तेमाल करके loadXMLDoc() बात के "books.xml" xmlDoc में लोड करें
  • x विन्यास को पहले <book> एलीमेंट के सभी गुण की एक सूची के रूप में सेट करें
  • विन्यास "category" गुण से आउटपुट उसका मूल्य
  • आउटपुट गुण सूची की लंबाई

TIY