XML DOM သည် Nodes များကို ဖယ်ရှားပါ။
removeChild() နည်းလမ်းသည် သတ်မှတ်ထားသော node တစ်ခုကို ဖယ်ရှားသည်။
removeAttribute() method သည် သတ်မှတ်ထားသော attribute ကို ဖယ်ရှားသည်။
သင်ကိုယ်တိုင်စမ်းကြည့်ပါ - ဥပမာများ
ဥပမာများသည် XML ဖိုင် books.xml ကို အသုံးပြုသည် ။
ဤဥပမာသည် ပထမ <book> ဒြပ်စင်ကို ဖယ်ရှားရန် removeChild() ကို အသုံးပြုသည်။
ဤဥပမာသည် parentNode နှင့် removeChild() ကို အသုံးပြုသည်။
ဤဥပမာသည် removeChild() ကို အသုံးပြု၍ ပထမ <title> ဒြပ်စင်မှ စာသား node ကို ဖယ်ရှားရန် အသုံးပြုသည်။
ဤဥပမာသည် ပထမဆုံး <title> element ၏ text node ကို ရှင်းလင်းရန် nodeValue() ပိုင်ဆိုင်မှုကို အသုံးပြုသည်။
ဤဥပမာသည် ပထမ <book> ဒြပ်စင်မှ "အမျိုးအစား" ရည်ညွှန်းချက်ကို ဖယ်ရှားရန် removeAttribute() ကို အသုံးပြုသည်။
ဤဥပမာသည် <book> ဒြပ်စင်များအားလုံးမှ attribute အားလုံးကိုဖယ်ရှားရန် removeAttributeNode() ကိုအသုံးပြုသည်။
Element Node တစ်ခုကို ဖယ်ရှားပါ။
removeChild () နည်းလမ်းသည် သတ်မှတ်ထားသော node တစ်ခုကို ဖယ်ရှားသည်။
node တစ်ခုကို ဖယ်ရှားလိုက်သောအခါ၊ ၎င်း၏ ကလေး node အားလုံးကိုလည်း ဖယ်ရှားပါသည်။
ဤကုဒ်သည် တင်ထားသော xml မှ ပထမဆုံး <book> ဒြပ်စင်ကို ဖယ်ရှားပါမည်-
ဥပမာ
y = xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);
ဥပမာ ရှင်းပြထားသည်-
- " books.xml " ကို xmlDoc တွင် တင်ထားသည်ဆိုပါစို့
- variable y ကို ဖယ်ရှားရန် element node အဖြစ် သတ်မှတ်ပါ။
- removeChild() method ကိုသုံးပြီး parent node မှ element node ကိုဖယ်ရှားပါ။
ကျွန်ုပ်ကိုယ်တိုင် ဖယ်ရှားပါ - လက်ရှိ Node ကို ဖယ်ရှားပါ။
removeChild() နည်းလမ်းသည် သတ်မှတ်ထားသော node တစ်ခုကို ဖယ်ရှားရန် တစ်ခုတည်းသောနည်းလမ်းဖြစ်သည်။
သင်ဖယ်ရှားလိုသော node သို့ သင်သွားလာပြီးသောအခါ၊ parentNode ပိုင်ဆိုင်မှုနှင့် removeChild() နည်းလမ်းကို အသုံးပြု၍ အဆိုပါ node ကို ဖယ်ရှားနိုင်သည်-
ဥပမာ
x = xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x);
ဥပမာ ရှင်းပြထားသည်-
- " books.xml " ကို xmlDoc တွင် တင်ထားသည်ဆိုပါစို့
- variable y ကို ဖယ်ရှားရန် element node အဖြစ် သတ်မှတ်ပါ။
- parentNode ပိုင်ဆိုင်မှုနှင့် removeChild() နည်းလမ်းကိုအသုံးပြုခြင်းဖြင့် element node ကိုဖယ်ရှားပါ။
Text Node ကို ဖယ်ရှားပါ။
removeChild () method ကို text node ကိုဖယ်ရှားရန်လည်းအသုံးပြုနိုင်သည်-
ဥပမာ
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
ဥပမာ ရှင်းပြထားသည်-
- " books.xml " ကို xmlDoc တွင် တင်ထားသည်ဆိုပါစို့
- variable x ကို ပထမဆုံး title element node အဖြစ် သတ်မှတ်ပါ။
- variable y ကို ဖယ်ရှားရန် text node အဖြစ် သတ်မှတ်ပါ။
- removeChild() method ကိုသုံးပြီး parent node မှ element node ကိုဖယ်ရှားပါ။
node မှစာသားကိုဖယ်ရှားရန် removeChild() ကိုအသုံးပြုခြင်းသည်အလွန်ဘုံမဟုတ်ပါ။ အစား nodeValue ပိုင်ဆိုင်မှုကို သုံးနိုင်သည်။ နောက်အပိုဒ်ကိုကြည့်ပါ။
Text Node ကိုရှင်းလင်းပါ။
စာသား node ၏တန်ဖိုးကိုပြောင်းလဲရန် nodeValue ပိုင်ဆိုင်မှုကိုအသုံးပြုနိုင်သည်-
ဥပမာ
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
ဥပမာ ရှင်းပြထားသည်-
- " books.xml " ကို xmlDoc တွင် တင်ထားသည်ဆိုပါစို့
- ပထမဆုံး ခေါင်းစဉ်ဒြပ်စင်၏ ပထမဆုံး ကလေး node ကို ရယူပါ။
- စာသား node မှစာသားကိုရှင်းလင်းရန် nodeValue ပိုင်ဆိုင်မှုကိုသုံးပါ။
နာမည်ဖြင့် Attribute Node တစ်ခုကို ဖယ်ရှားပါ။
removeAttribute ( ) method သည် attribute node တစ်ခုကို ၎င်း၏အမည်ဖြင့် ဖယ်ရှားသည်။
ဥပမာ- removeAttribute('အမျိုးအစား')
ဤကုဒ်သည် ပထမ <book> ဒြပ်စင်ရှိ "အမျိုးအစား" ရည်ညွှန်းချက်ကို ဖယ်ရှားသည်-
ဥပမာ
x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
ဥပမာ ရှင်းပြထားသည်-
- " books.xml " ကို xmlDoc တွင် တင်ထားသည်ဆိုပါစို့
- စာအုပ်ဆုံမှတ်များရယူရန် getElementsByTagName() ကိုသုံးပါ။
- ပထမစာအုပ်ဒြပ်စင် နံပါတ်၏ "အမျိုးအစား" ရည်ညွှန်းချက်အား ဖယ်ရှားပါ။
လှည့်ပတ်ပြီး <book> အစိတ်အပိုင်းအားလုံး၏ "အမျိုးအစား" ရည်ညွှန်းချက်ကို ဖယ်ရှားပါ-
Object အလိုက် Attribute Nodes များကို ဖယ်ရှားပါ။
removeAttributeNode ( ) method သည် node object ကို parameter အဖြစ် အသုံးပြု၍ attribute node တစ်ခုကို ဖယ်ရှားသည်။
ဥပမာ- 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 တွင် တင်ထားသည်ဆိုပါစို့
- စာအုပ် node အားလုံးကိုရယူရန် getElementsByTagName() ကိုသုံးပါ။
- စာအုပ်ဒြပ်စင်တစ်ခုစီအတွက် ရည်ညွှန်းချက်များရှိမရှိ စစ်ဆေးပါ။
- စာအုပ်ဒြပ်စင်တစ်ခုတွင် အရည်အချင်းများရှိနေသော်လည်း၊ ရည်ညွှန်းချက်ကို ဖယ်ရှားပါ။