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

replaceChild() मेंथद नोड़ को प्रतिस्थापित करता है。

nodeValue गुणवत्ता टेक्स्ट नोड़ के दाता को प्रतिस्थापित करती है。

उदाहरण

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

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

एलिमेंट नोड़ को प्रतिस्थापित करना
इस उदाहरण में replaceChild() का उपयोग पहले <book> नोड़ को प्रतिस्थापित करने के लिए किया जाता है。
टेक्स्ट नोड़ के दाता को प्रतिस्थापित करना
इस उदाहरण में nodeValue गुणवत्ता का उपयोग टेक्स्ट नोड़ के दाता को प्रतिस्थापित करने के लिए किया जाता है。

एलिमेंट नोड़ को प्रतिस्थापित करना

replaceChild() मेंथद नोड़ को प्रतिस्थापित करने के लिए उपयोग किया जाता है。

नीचे दिए गए कोड स्पेक फ्रेमवर्क <book> एलिमेंट को प्रतिस्थापित करता है:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
// एक book एलिमेंट, एक title एलिमेंट और एक टेक्स्ट नोड़ बनाएं
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("Hello World");
// title नोड़ में टेक्स्ट नोड़ को जोड़ें
newTitle.appendChild(newText);
// book नोड़ में title नोड़ को जोड़ें
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
// इस नए नोड़ को पहले book नोड़ के स्थान पर प्रतिस्थापित करें
x.replaceChild(newNode,y);

उदाहरण बताया जाता है:

  • इस्तेमाल करके loadXMLDoc() अनुक्रम "books.xmlअनुक्रम "xmlDoc" में लोड करें
  • एक नया एलिमेंट नोड़ <book> बनाएं
  • एक नया एलिमेंट नोड़ <title> बनाएं
  • एक नया टेक्स्ट नोड़ बनाएं जिसमें टेक्स्ट "Hello World"
  • नए एलिमेंट नोड़ <title> को इस नए टेक्स्ट नोड़ को जोड़ें
  • नए एलिमेंट नोड़ <book> को इस नए एलिमेंट नोड़ <title> में जोड़ें
  • पहले <book> एलिमेंट नोड़ को नए <book> एलिमेंट नोड़ से प्रतिस्थापित करने के लिए

TIY

टेक्स्ट नोड़ के दाता को प्रतिस्थापित करना

replaceData() में्थद टेक्स्ट नोड़ के दाता को प्रतिस्थापित करने के लिए उपयोग किया जाता है。

replaceData() विधि को तीन पारामीटर हैं:

  • offset - जहां से बदलना है।Offset वैल्यू 0 से शुरू होता है
  • length - कितने अक्षरों को बदलना है
  • string - जो इसे जोड़ना है की स्ट्रिंग
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"hello");

उदाहरण बताया जाता है:

  • इस्तेमाल करके loadXMLDoc() अनुक्रम "books.xmlअनुक्रम "xmlDoc" में लोड करें
  • पहले <title> एलेमेंट नोड के टेक्स्ट नोड को प्राप्त करें
  • replaceData विधि का उपयोग करके टेक्स्ट नोड के पहले 8 अक्षरों को "hello" में बदलें

TIY

nodeValue गुण का उपयोग करके

nodeValue गुण का उपयोग करके टेक्स्ट नोड में डाटा को बदलना आसान होगा。

नीचे की कोड स्क्रिप्ट "Easy Italian" को पहले <title> एलेमेंट में टेक्स्ट नोड के मूल्य में बदलेगी:

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

उदाहरण बताया जाता है:

  • इस्तेमाल करके loadXMLDoc() अनुक्रम "books.xmlअनुक्रम "xmlDoc" में लोड करें
  • पहले <title> एलेमेंट नोड के टेक्स्ट नोड को प्राप्त करें
  • nodeValue गुण का उपयोग करके इस टेक्स्ट नोड के टेक्स्ट को बदल सकते हैं

TIY

आप नोड को बदलें इस चयन में नोड के मूल्य को बदलने के बारे में अधिक पढ़ें