एक्सएमएल डॉम नोड बनाना

उदाहरण

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

फ़ंक्शन loadXMLDoc()विदेशी जावास्क्रिप्ट में स्थित, XML फ़ाइल को लोड करने के लिए

एलिमेंट नोड को बनाना
इस उदाहरण में createElement() का उपयोग किया जाता है नए एलिमेंट नोड को बनाने के लिए, और इसे एक नोड में appendChild() के द्वारा जोड़ा जाता है。
createAttribute के द्वारा अट्रिब्यूट नोड को बनाने के लिए
इस उदाहरण में createAttribute() का उपयोग किया जाता है नए अट्रिब्यूट नोड को बनाने के लिए, और setAttributeNode() के द्वारा इसे एक एलिमेंट में जोड़ा जाता है。
setAttribute के द्वारा अट्रिब्यूट नोड को बनाने के लिए
इस उदाहरण में setAttribute() का उपयोग किया जाता है एक एलिमेंट के लिए नए अट्रिब्यूट को बनाने के लिए。
टेक्स्ट नोड बनाएं
इस उदाहरण में createTextNode() का उपयोग किया जाता है नए टेक्स्ट नोड को बनाने के लिए, और इसे एक एलिमेंट में appendChild() के द्वारा जोड़ा जाता है。
CDATA सेक्शन नोड को बनाना
इस उदाहरण में createCDATAsection() का उपयोग किया जाता है CDATA सेक्शन नोड को बनाने के लिए, और इसे एक एलिमेंट में appendChild() के द्वारा जोड़ा जाता है。
अनोटेशन नोड बनाएं
इस उदाहरण में createComment() का उपयोग किया जाता है एक comment नोड को बनाने के लिए, और इसे एक एलिमेंट में appendChild() के द्वारा जोड़ा जाता है。

नए एलीमेंट नोड बनाएं

createElement() विधि नए एलीमेंट नोड को बनाती है:

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

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

  1. इसके द्वारा उपयोग करके loadXMLDoc() इसे "books.xml" xmlDoc में लोड करें
  2. �क नया एलीमेंट नोड <edition> बनाएं
  3. पहले <book> एलीमेंट में इस एलीमेंट नोड को जोड़ें

TIY

सभी <book> एलीमेंटों को चलाकर एक एलीमेंट जोड़ें:TIY

नए एट्रिब्यूट नोड बनाएं

createAttribute() का उपयोग नए एट्रिब्यूट नोड को बनाने के लिए है:

xmlDoc=loadXMLDoc("books.xml");
newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";
x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt); 

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

  1. इसके द्वारा उपयोग करके loadXMLDoc() इसे "books.xml" xmlDoc में लोड करें
  2. एक नया एट्रिब्यूट नोड "edition" बनाएं
  3. पहले <title> एलीमेंट में इस नए एट्रिब्यूट नोड को जोड़ें

TIY

सभी <title> एलीमेंटों को चलाकर एक नया एट्रिब्यूट नोड जोड़ें:TIY

टिप्पणी: यदि एट्रिब्यूट पहले से ही मौजूद है, तो नया एट्रिब्यूट उसे बदल देगा。

setAttribute() का उपयोग करके एट्रिब्यूट बनाएं

जैसा कि setAttribute() एट्रिब्यूट नहीं मौजूद होने पर नए एट्रिब्यूट को बनाने में उपयोग कर सकता है, हम इस विधि का उपयोग कर सकते हैं।

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

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

  1. इसके द्वारा उपयोग करके loadXMLDoc() इसे "books.xml" xmlDoc में लोड करें
  2. पहले <book> एलीमेंट को (बनाकर) "first" का एट्रिब्यूट जोड़ें

TIY

सभी <title> एलीमेंटों को चलाकर एक नया एट्रिब्यूट जोड़ें:TIY

टेक्स्ट नोड बनाएं

createTextNode() विधि नया टेक्स्ट नोड बनाती है:

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

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

  1. इसके द्वारा उपयोग करके loadXMLDoc() इसे "books.xml" xmlDoc में लोड करें
  2. एक नया एलीमेंट नोड <edition> बनाएं
  3. एक नया टेक्स्ट नोड बनाएं जिसका टेक्स्ट "first" हो
  4. इस एलीमेंट नोड में नया टेक्स्ट नोड जोड़ें
  5. पहले <book> एलीमेंट में नया एलीमेंट नोड जोड़ें

TIY

सभी <book> एलीमेंटों में एक टेक्स्ट नोड वाला एलीमेंट नोड जोड़ें:TIY

एक CDATA Section नोड बनाएं

createCDATASection() विधि एक नया CDATA section नोड को बनाती है।

xmlDoc=loadXMLDoc("books.xml");
newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);

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

  1. इसके द्वारा उपयोग करके loadXMLDoc() इसे "books.xml" xmlDoc में लोड करें
  2. एक नई CDATA सेक्शन नोड बनाएं
  3. इस नई CDATA सेक्शन नोड को पहले <book> एलीमेंट में जोड़ें

TIY

सभी <book> एलीमेंट में एक CDATA सेक्शन को चक्र करें:TIY

अनोटेशन नोड बनाएं

createComment() मेथड एक नई comment नोड बनाता है。

xmlDoc=loadXMLDoc("books.xml");
newComment=xmlDoc.createComment("Revised March 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);

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

  1. इसके द्वारा उपयोग करके loadXMLDoc() इसे "books.xml" xmlDoc में लोड करें
  2. एक नई comment नोड बनाएं
  3. इस नई comment नोड को पहले <book> एलीमेंट में जोड़ें

TIY

सभी <book> एलीमेंट में एक comment नोड को चक्र करें:TIY