एक्सएमएल डोम नोड्स निकालें
RemoveChild () विधि एक निर्दिष्ट नोड को हटा देती है।
RemoveAttribute () विधि एक निर्दिष्ट विशेषता को हटा देती है।
इसे स्वयं आज़माएं - उदाहरण
उदाहरण XML फ़ाइल books.xml का उपयोग करते हैं ।
यह उदाहरण पहले <पुस्तक> तत्व को हटाने के लिए removeChild() का उपयोग करता है।
यह उदाहरण वर्तमान <पुस्तक> तत्व को हटाने के लिए parentNode और removeChild() का उपयोग करता है।
यह उदाहरण पहले <शीर्षक> तत्व से टेक्स्ट नोड को हटाने के लिए removeChild() का उपयोग करता है।
यह उदाहरण पहले <शीर्षक> तत्व के टेक्स्ट नोड को साफ़ करने के लिए nodeValue() प्रॉपर्टी का उपयोग करता है।
यह उदाहरण पहले <book> तत्व से "श्रेणी" विशेषता को हटाने के लिए removeAttribute() का उपयोग करता है।
यह उदाहरण सभी <book> तत्वों से सभी विशेषताओं को हटाने के लिए removeAttributeNode() का उपयोग करता है।
एक तत्व नोड निकालें
RemoveChild () विधि एक निर्दिष्ट नोड को हटा देती है।
जब एक नोड हटा दिया जाता है, तो उसके सभी बच्चे नोड्स भी हटा दिए जाते हैं।
यह कोड लोड किए गए xml से पहले <book> तत्व को हटा देगा:
उदाहरण
y = xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- चर y को हटाने के लिए तत्व नोड के रूप में सेट करें
- पैरेंट नोड से removeChild () विधि का उपयोग करके तत्व नोड को हटा दें
अपने आप को हटा दें - वर्तमान नोड को हटा दें
किसी निर्दिष्ट नोड को निकालने का एकमात्र तरीका removeChild() विधि है।
जब आपने उस नोड पर नेविगेट किया है जिसे आप हटाना चाहते हैं, तो उस नोड को parentNode प्रॉपर्टी और removeChild() विधि का उपयोग करके निकालना संभव है:
उदाहरण
x = xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x);
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- चर y को हटाने के लिए तत्व नोड के रूप में सेट करें
- पैरेंट नोड प्रॉपर्टी और रिमूव चाइल्ड () मेथड का उपयोग करके एलिमेंट नोड को हटा दें
एक टेक्स्ट नोड निकालें
रिमूव चाइल्ड () विधि का उपयोग टेक्स्ट नोड को हटाने के लिए भी किया जा सकता है:
उदाहरण
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- चर x को पहला शीर्षक तत्व नोड के रूप में सेट करें
- वेरिएबल y को हटाने के लिए टेक्स्ट नोड के रूप में सेट करें
- पैरेंट नोड से removeChild () विधि का उपयोग करके तत्व नोड को हटा दें
केवल नोड से टेक्स्ट को हटाने के लिए removeChild() का उपयोग करना बहुत आम नहीं है। इसके बजाय नोडवैल्यू संपत्ति का उपयोग किया जा सकता है। अगला पैराग्राफ देखें।
एक टेक्स्ट नोड साफ़ करें
नोडवैल्यू प्रॉपर्टी का उपयोग टेक्स्ट नोड के मान को बदलने के लिए किया जा सकता है:
उदाहरण
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- पहला शीर्षक तत्व का पहला चाइल्ड नोड प्राप्त करें।
- टेक्स्ट नोड से टेक्स्ट साफ़ करने के लिए नोडवैल्यू प्रॉपर्टी का उपयोग करें
नाम से एक विशेषता नोड निकालें
RemoveAttribute ( ) विधि एक विशेषता नोड को उसके नाम से हटा देती है ।
उदाहरण: निकालें विशेषता ('श्रेणी')
यह कोड पहले <पुस्तक> तत्व में "श्रेणी" विशेषता को हटा देता है:
उदाहरण
x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- पुस्तक नोड प्राप्त करने के लिए getElementsByTagName() का उपयोग करें
- "श्रेणी" विशेषता को पहले पुस्तक तत्व नोड से हटा दें
लूप के माध्यम से और सभी <पुस्तक> तत्वों की "श्रेणी" विशेषता को हटा दें:
ऑब्जेक्ट द्वारा विशेषता नोड्स निकालें
removeAttributeNode ( ) विधि पैरामीटर के रूप में नोड ऑब्जेक्ट का उपयोग करके एक विशेषता नोड को हटा देती है।
उदाहरण: removeAttributeNode(x)
यह कोड सभी <book> तत्वों की सभी विशेषताओं को हटा देता है:
उदाहरण
x = xmlDoc.getElementsByTagName("book");
for (i = 0; i < x.length; i++)
{
while (x[i].attributes.length > 0) {
attnode = x[i].attributes[0];
old_att = x[i].removeAttributeNode(attnode);
}
}
उदाहरण समझाया:
- मान लीजिए " books.xml " को xmlDoc में लोड किया गया है
- सभी बुक नोड्स प्राप्त करने के लिए getElementsByTagName() का उपयोग करें
- प्रत्येक पुस्तक तत्व के लिए जाँच करें कि क्या कोई विशेषताएँ हैं
- जबकि पुस्तक तत्व में विशेषताएँ हैं, विशेषता को हटा दें