एक्सएमएल डोम नोड्स बनाएं
इसे स्वयं आज़माएं - उदाहरण
नीचे दिए गए उदाहरण XML फ़ाइल Books.xml का उपयोग करते हैं ।
यह उदाहरण एक नया तत्व नोड बनाने के लिए createElement() का उपयोग करता है, और इसे एक नोड में जोड़ने के लिए appendChild() का उपयोग करता है।
यह उदाहरण एक नई विशेषता नोड बनाने के लिए createAttribute() का उपयोग करता है, और इसे एक तत्व में सम्मिलित करने के लिए setAttributeNode() का उपयोग करता है।
यह उदाहरण किसी तत्व के लिए एक नई विशेषता बनाने के लिए setAttribute() का उपयोग करता है।
यह उदाहरण एक नया टेक्स्ट नोड बनाने के लिए createTextNode() का उपयोग करता है, और इसे एक तत्व में जोड़ने के लिए appendChild() का उपयोग करता है।
यह उदाहरण सीडीएटीए अनुभाग नोड बनाने के लिए createCDATAsection() का उपयोग करता है, और इसे एक तत्व में जोड़ने के लिए appendChild() का उपयोग करता है।
यह उदाहरण एक टिप्पणी नोड बनाने के लिए createComment() का उपयोग करता है, और इसे एक तत्व में जोड़ने के लिए appendChild() का उपयोग करता है।
एक नया तत्व नोड बनाएँ
createElement () विधि एक नया तत्व नोड बनाता है:
उदाहरण
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- एक नया तत्व नोड बनाएँ <संस्करण>
- तत्व नोड को पहले <पुस्तक> तत्व में जोड़ें
लूप के माध्यम से और सभी <पुस्तक> तत्वों में एक तत्व जोड़ें:
एक नई विशेषता नोड बनाएँ
createAttribute () का उपयोग एक नई विशेषता नोड बनाने के लिए किया जाता है:
उदाहरण
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- एक नया विशेषता नोड "संस्करण" बनाएं
- विशेषता नोड का मान "पहले" पर सेट करें
- पहले <शीर्षक> तत्व में नई विशेषता नोड जोड़ें
सभी <शीर्षक> तत्वों के माध्यम से लूप करें और एक नया विशेषता नोड जोड़ें:
यदि विशेषता पहले से मौजूद है, तो इसे एक नए से बदल दिया जाता है।
SetAttribute () का उपयोग करके एक विशेषता बनाएं
चूँकि setAttribute () विधि एक नई विशेषता बनाती है यदि विशेषता मौजूद नहीं है, तो इसका उपयोग एक नई विशेषता बनाने के लिए किया जा सकता है।
उदाहरण
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- पहले <पुस्तक> तत्व के लिए विशेषता "संस्करण" मान को "पहले" पर सेट करें
सभी <शीर्षक> तत्वों के माध्यम से लूप करें और एक नई विशेषता जोड़ें:
एक टेक्स्ट नोड बनाएं
createTextNode () विधि एक नया टेक्स्ट नोड बनाती है:
उदाहरण
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- एक नया तत्व नोड बनाएँ <संस्करण>
- "पहले" टेक्स्ट के साथ एक नया टेक्स्ट नोड बनाएं
- तत्व नोड में नया टेक्स्ट नोड जोड़ें
- नए तत्व नोड को पहले <पुस्तक> तत्व में जोड़ें
सभी <पुस्तक> तत्वों में टेक्स्ट नोड के साथ एक तत्व नोड जोड़ें:
सीडीएटीए अनुभाग नोड बनाएं
createCDATASection () विधि एक नया CDATA अनुभाग नोड बनाता है।
उदाहरण
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- एक नया सीडीएटीए अनुभाग नोड बनाएं
- नए सीडीएटीए नोड को पहले <पुस्तक> तत्व में जोड़ें
लूप के माध्यम से, और सभी <पुस्तक> तत्वों के लिए एक सीडीएटीए अनुभाग जोड़ें:
एक टिप्पणी नोड बनाएँ
createComment () विधि एक नया टिप्पणी नोड बनाता है।
उदाहरण
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
उदाहरण समझाया:
- मान लीजिए " books.xml " का उपयोग करके xmlDoc में लोड किया गया है
- एक नई टिप्पणी नोड बनाएँ
- नई टिप्पणी नोड को पहले <पुस्तक> तत्व में जोड़ें
लूप के माध्यम से, और सभी <पुस्तक> तत्वों के लिए एक टिप्पणी नोड जोड़ें: