एक्सएमएल डोम नोड्स बदलें
रिप्लेसचाइल्ड () विधि एक निर्दिष्ट नोड को बदल देती है।
नोडवैल्यू प्रॉपर्टी टेक्स्ट नोड में टेक्स्ट को बदल देती है।
इसे स्वयं आज़माएं - उदाहरण
नीचे दिए गए उदाहरण XML फ़ाइल Books.xml का उपयोग करते हैं ।
यह उदाहरण पहले <book> नोड को बदलने के लिए replaceChild() का उपयोग करता है।
यह उदाहरण टेक्स्ट नोड में डेटा को बदलने के लिए नोडवैल्यू प्रॉपर्टी का उपयोग करता है।
एक तत्व नोड बदलें
रिप्लेसचाइल्ड () विधि का उपयोग नोड को बदलने के लिए किया जाता है।
निम्नलिखित कोड खंड पहले <पुस्तक> तत्व को प्रतिस्थापित करता है:
उदाहरण
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
उदाहरण समझाया:
- " books.xml " को xmlDoc में लोड करें
- एक नया तत्व नोड बनाएँ <पुस्तक>
- एक नया तत्व नोड बनाएं <शीर्षक>
- "एक नोटबुक" टेक्स्ट के साथ एक नया टेक्स्ट नोड बनाएं
- नए टेक्स्ट नोड को नए तत्व नोड में जोड़ें <शीर्षक>
- नए तत्व नोड <शीर्षक> को नए तत्व नोड में जोड़ें <पुस्तक>
- पहले <पुस्तक> तत्व नोड को नए <पुस्तक> तत्व नोड से बदलें
टेक्स्ट नोड में डेटा बदलें
टेक्स्ट नोड में डेटा को बदलने के लिए रिप्लेसडेटा () विधि का उपयोग किया जाता है।
रिप्लेसडेटा () विधि में तीन पैरामीटर हैं:
- ऑफ़सेट - वर्णों को बदलना कहाँ से शुरू करें। ऑफ़सेट मान शून्य से शुरू होता है
- लंबाई - कितने वर्णों को बदलना है
- स्ट्रिंग - डालने के लिए स्ट्रिंग
उदाहरण
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
उदाहरण समझाया:
- " books.xml " को xmlDoc में लोड करें
- पहले <शीर्षक> तत्व नोड का टेक्स्ट नोड प्राप्त करें
- टेक्स्ट नोड के आठ पहले वर्णों को "आसान" से बदलने के लिए रिप्लेसडेटा विधि का उपयोग करें
इसके बजाय नोडवैल्यू प्रॉपर्टी का उपयोग करें
नोडवैल्यू प्रॉपर्टी का उपयोग करके डेटा को टेक्स्ट नोड में बदलना आसान है।
निम्नलिखित कोड खंड "ईज़ी इटालियन" के साथ पहले <शीर्षक> तत्व में टेक्स्ट नोड मान को प्रतिस्थापित करेगा:
उदाहरण
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
उदाहरण समझाया:
- " books.xml " को xmlDoc में लोड करें
- पहले <शीर्षक> तत्व नोड का टेक्स्ट नोड प्राप्त करें
- टेक्स्ट नोड के टेक्स्ट को बदलने के लिए नोडवैल्यू प्रॉपर्टी का उपयोग करें
आप नोड मान बदलने के बारे में और अधिक पढ़ सकते हैं नोड बदलें अध्याय में ।