एक्सएमएल डोम नोड्स जोड़ें
इसे स्वयं आज़माएं - उदाहरण
नीचे दिए गए उदाहरण XML फ़ाइल Books.xml का उपयोग करते हैं ।
यह उदाहरण किसी मौजूदा नोड में चाइल्ड नोड जोड़ने के लिए appendChild () का उपयोग करता है।
यह उदाहरण एक निर्दिष्ट चाइल्ड नोड से पहले एक नोड सम्मिलित करने के लिए insertBefore () का उपयोग करता है।
यह उदाहरण एक नई विशेषता जोड़ने के लिए setAttribute() विधि का उपयोग करता है।
यह उदाहरण मौजूदा टेक्स्ट नोड में डेटा डालने के लिए insertData() का उपयोग करता है।
एक नोड जोड़ें - एपेंड चाइल्ड ()
एपेंड चाइल्ड () विधि मौजूदा नोड में एक चाइल्ड नोड जोड़ती है।
किसी भी मौजूदा चाइल्ड नोड के बाद नया नोड जोड़ा जाता है (जोड़ा जाता है)।
नोट: यदि नोड की स्थिति महत्वपूर्ण है, तो सम्मिलित करें () का उपयोग करें।
यह कोड खंड एक तत्व (<संस्करण>) बनाता है, और इसे पहले <पुस्तक> तत्व के अंतिम बच्चे के बाद जोड़ता है:
उदाहरण
newEle = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- एक नया नोड बनाएं <संस्करण>
- नोड को पहले <पुस्तक> तत्व में जोड़ें
यह कोड खंड ऊपर जैसा ही करता है, लेकिन नया तत्व एक मान के साथ जोड़ा जाता है:
उदाहरण
newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- एक नया नोड बनाएं <संस्करण>
- एक नया टेक्स्ट नोड बनाएं "पहले"
- टेक्स्ट नोड को <संस्करण> नोड में जोड़ें
- <जोड़> नोड को <पुस्तक> तत्व में जोड़ें
एक नोड डालें - पहले डालें ()
सम्मिलित करें () विधि निर्दिष्ट चाइल्ड नोड से पहले एक नोड सम्मिलित करती है ।
यह विधि तब उपयोगी होती है जब जोड़े गए नोड की स्थिति महत्वपूर्ण हो:
उदाहरण
newNode = xmlDoc.createElement("book");
x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- एक नया तत्व नोड बनाएँ <पुस्तक>
- अंतिम <पुस्तक> तत्व नोड के सामने नया नोड डालें
यदि insertBefore () का दूसरा पैरामीटर शून्य है, तो नया नोड पिछले मौजूदा चाइल्ड नोड के बाद जोड़ा जाएगा।
x.insertBefore(newNode,null) और x.appendChild(newNode) दोनों ही x में एक नया चाइल्ड नोड जोड़ेंगे।
एक नई विशेषता जोड़ें
setAttribute() विधि किसी विशेषता का मान सेट करती है ।
उदाहरण
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- पहले <पुस्तक> तत्व के लिए विशेषता "संस्करण" का मान "पहले" पर सेट करें
Add Attribute() नामक कोई विधि नहीं है
यदि विशेषता मौजूद नहीं है तो setAttribute() एक नई विशेषता बनाएगा।
नोट: यदि विशेषता पहले से मौजूद है, तो setAttribute () विधि मौजूदा मान को अधिलेखित कर देगी।
टेक्स्ट नोड में टेक्स्ट जोड़ें - इन्सर्टडेटा ()
इन्सर्टडेटा () विधि मौजूदा टेक्स्ट नोड में डेटा सम्मिलित करती है।
इन्सर्टडेटा () विधि में दो पैरामीटर हैं:
- ऑफ़सेट - वर्ण सम्मिलित करना कहाँ से प्रारंभ करें (शून्य से प्रारंभ होता है)
- स्ट्रिंग - डालने के लिए स्ट्रिंग
निम्नलिखित कोड खंड लोड किए गए एक्सएमएल के पहले <शीर्षक> तत्व के टेक्स्ट नोड में "आसान" जोड़ देगा:
उदाहरण
xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");