एक्सएमएल डॉम नोड वैल्यू

nodeValue एट्रिब्यूट नोड के टेक्स्ट वैल्यू को प्राप्त करने के लिए उपयोग किया जाता है。

getAttribute() विधि एट्रिब्यूट के वैल्यू को वापस देती है。

उदाहरण

यह उदाहरण XML फ़ाइल का उपयोग करता है books.xml

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

एलिमेंट के वैल्यू को प्राप्त करना
इस उदाहरण में getElementsByTagname() का उपयोग किया गया है, "books.xml" में पहले <title> एलिमेंट को प्राप्त करने के लिए。
एट्रिब्यूट के वैल्यू को प्राप्त करना
इस उदाहरण में getAttribute() विधि का उपयोग किया गया है, "books.xml" में पहले <title> एलिमेंट के 'lang' एट्रिब्यूट के वैल्यू को प्राप्त करने के लिए。

एलिमेंट के वैल्यू को प्राप्त करना

DOM में, प्रत्येक घटक नोड है। एलिमेंट नोड को टेक्स्ट वैल्यू नहीं होता है。

एलिमेंट नोड के टेक्स्ट सहेजा जाता है, इस नोड को टेक्स्ट नोड कहा जाता है。

एलिमेंट टेक्स्ट को प्राप्त करने का तरीका, इसके उपनोड (टेक्स्ट नोड) के वैल्यू को प्राप्त करना है。

एलिमेंट के वैल्यू को प्राप्त करना

getElementsByTagName() विधि निर्दिष्ट टैग नाम के सभी एलिमेंट के नोड की सूची को वापस देती है, जिसमें एलिमेंट की अनुक्रमित वर्गणी उनके स्रोत दस्तावेज़ में दिखाई देती है।

यह भाषा loadXMLDoc() "books.xml" xmlDoc में लोड करने, और पहले <title> एलिमेंट को खोजने:

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

childNodes एट्रिब्यूट उपनोड की सूची को वापस देता है。<title> एलिमेंट केवल एक उपनोड है, एक टेक्स्ट नोड。

यह भाषा <title> एलिमेंट के टेक्स्ट नोड को खोजता है:

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];

nodeValue एट्रिब्यूट टेक्स्ट नोड के टेक्स्ट वैल्यू को वापस देता है:

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
txt = y.nodeValue;

परिणाम: txt = "Harry Potter"

TIY

सभी <title> एलिमेंट को चलाना:TIY

एट्रिब्यूट के वैल्यू को प्राप्त करना

DOM में, एट्रिब्यूट भी नोड हैं। एलिमेंट नोड से अलग, एट्रिब्यूट नोड को टेक्स्ट वैल्यू होता है。

एट्रिब्यूट के वैल्यू को प्राप्त करने का तरीका, इसके टेक्स्ट वैल्यू को प्राप्त करना है。

इस कार्य को पूरा करने के लिए getAttribute() विधि या एट्रिब्यूट नोड के nodeValue एट्रिब्यूट का उपयोग किया जा सकता है。

एट्रिब्यूट के वैल्यू को प्राप्त करने - getAttribute()

getAttribute() विधि एट्रिब्यूट के वैल्यू को वापस देती है。

यह भाषा निर्देशक <title> एलिमेंट के 'lang' एट्रिब्यूट के टेक्स्ट वैल्यू को खोजता है:

xmlDoc=loadXMLDoc("books.xml");
txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

परिणाम: txt = "en"

उदाहरण स्पष्टीकरण:

  • इस्तेमाल करके loadXMLDoc() "books.xml" xmlDoc में लोड करें
  • txt वेरियेबल को पहले title एलीमेंट नोड के "lang" अट्रिब्यूट के मान रखें

TIY

सभी <book> एलीमेंट्स को परिक्रमण करें और उनके "category" अट्रिब्यूट को प्राप्त करें:TIY

अट्रिब्यूट मान प्राप्त करें - getAttributeNode()

getAttributeNode() विधि अट्रिब्यूट नोड को वापस करती है。

नीचे के कोड पहले <title> एलीमेंट के "lang" अट्रिब्यूट के टेक्स्ट मान को खोजता है:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
txt=x.nodeValue;

परिणाम: txt = "en"

उदाहरण स्पष्टीकरण:

  • इस्तेमाल करके loadXMLDoc() "books.xml" xmlDoc में लोड करें
  • पहले <title> एलीमेंट नोड के "lang" अट्रिब्यूट नोड को प्राप्त करें
  • txt वेरियेबल को अट्रिब्यूट के मान रखें

TIY

सभी <book> एलीमेंट्स को परिक्रमण करें और उनके "category" अट्रिब्यूट को प्राप्त करें:TIY