XML DOM လိပ်ပေါင်း ဖျက်သိမ်းခြင်း

removeChild() မီးရူး သည် အမှတ်ပြုထားသော အက်ဥ်ပုံးကို ဖယ်ရဖ်းပေးသည်。

removeAttribute() မီးရူး သည် အမှတ်ပြုထားသော အက်ဥ်ပုံးကို ဖယ်ရဖ်းပေးသည်。

အမှတ်ပြုထားသည်

အောက်ပါ အမှတ်ပြုထားသော သတင်းအရာများ သုံးပြုထားသည် XML အချက်အလက်၌。 books.xml

ပြောင်းလဲသည် loadXMLDoc()အပြင်ဘက် JavaScript တွင် အသုံးပြုထားသည် သတင်းအရာများ တင်သွင်းထားသည်。

အရာကို ဖယ်ရဖ်းပေးသည်
အမှတ်ပြုထားသော အက်ဥ်ပုံး အကို ဖယ်ရဖ်းပေးသည် removeChild() အသုံးပြုထားသည် ပထမ <book> အရာ၌。
ဖြစ်သည် အရာကို ဖယ်ရဖ်းပေးသည်
အမှတ်ပြုထားသော အက်ဥ်ပုံး အကို ဖယ်ရဖ်းပေးသည် parentNode နှင့် removeChild() အသုံးပြုထားသည် ဖြစ်သည် <book> အရာ၏。
စကားလုံးအုပ်ကြိုးကို ဖျက်သိမ်းရန်
အမှတ်ပြုထားသော အက်ဥ်ပုံး အကို ဖယ်ရဖ်းပေးသည် removeChild() အသုံးပြုထားသည် ပထမ <title> အရာ၏ အချက်အလက်အက်ဥ်ပုံးကို。
အချက်အလက်အက်ဥ်ပုံး အချက်အလက် ဖယ်ရဖ်းပေးသည်
အမှတ်ပြုထားသော အက်ဥ်ပုံး အကို ဖယ်ရဖ်းပေးသည် nodeValue() အကို အသုံးပြုထားသည် ပထမ <title> အရာ၏ အချက်အလက်အက်ဥ်ပုံးကို ဖယ်ရဖ်းပေးသည်。
အမှတ်ပြုထားသော အက်ဥ်ပုံး အကို ဖယ်ရဖ်းပေးသည်
အမှတ်ပြုထားသော အက်ဥ်ပုံး အကို ဖယ်ရဖ်းပေးသည် removeAttribute() အသုံးပြုထားသည် ပထမ <book> အရာ၌。
အမှတ်ပြုထားသော အက်ဥ်ပုံး အကို ဖယ်ရဖ်းပေးသည်
အမှတ်ပြုထားသော အက်ဥ်ပုံး အကို ဖယ်ရဖ်းပေးသည် removeAttributeNode() အသုံးပြုထားသည် <book> အရာ၌。

အရာကို ဖယ်ရဖ်းပေးသည်

removeChild() မီးရူး သည် အမှတ်ပေးထားသော အက်ဥ်ပုံးကို ဖယ်ရဖ်းပေးသည်。

အက်ဥ်ပုံး သည် ဖယ်ရဖ်းခြင်း ဖြစ်ပါက သူ၏ အသုံးပြုသော အက်ဥ်ပုံးအား ဖယ်ရဖ်းပေးသည်。

အောက်ပါ လုပ်ငန်းသတင်းအရာသည် တင်သွင်းထားသော xml မှ ပထမ <book> အရာကို ဖယ်ရဖ်းပေးသည်:

xmlDoc=loadXMLDoc("books.xml");
y=xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y); 

အချက်အလက် အကြောင်း

  • အသုံးပြုခြင်း loadXMLDoc() သုံးစံ "books.xml" သုံးစံ xmlDoc တွင်
  • အလိုအရ အမည် y ကို ဖျက်သိမ်းရန် အုပ်ကြိုးအုပ်ကြိုးကို ကိုယ်စားပြုပါ
  • 通过使用 removeChild() 方法从父节点删除元素节点

TIY

ကိုယ်စားပြုပါ - တစ်ခါတစ်ရံ ဖျက်သိမ်းရန်

removeChild() နည်းဥပမာကို ဖျက်သိမ်းရန် အသုံးပြုနိုင်သော အကိုင်းအခြား နည်းဥပမာများ တွင် တကယ်မှမဟုတ်

ဖျက်သိမ်းရန် အခြေအနေကို တွေ့ရှိပြီးနောက် parentNode အခြေအနေနှင့် removeChild() နည်းဥပမာကို အုပ်ကြိုးအုပ်ကြိုးကို ဖျက်သိမ်းရန် အသုံးပြုပါ

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x); 

အချက်အလက် အကြောင်း

  • အသုံးပြုခြင်း loadXMLDoc() သုံးစံ "books.xml" သုံးစံ xmlDoc တွင်
  • အလိုအရ အမည် y ကို ဖျက်သိမ်းရန် အုပ်ကြိုးအုပ်ကြိုးကို ကိုယ်စားပြုပါ
  • parentNode အခြေအနေနှင့် removeChild() နည်းဥပမာကို အုပ်ကြိုးအုပ်ကြိုးကို ဖျက်သိမ်းရန် အသုံးပြုပါ

TIY

စကားလုံးအုပ်ကြိုးကို ဖျက်သိမ်းရန်

removeChild() နည်းဥပမာကို စကားလုံးအုပ်ကြိုးကို ဖျက်သိမ်းရန် အသုံးပြုပါ

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
x.removeChild(y); 

အချက်အလက် အကြောင်း

  • အသုံးပြုခြင်း loadXMLDoc() သုံးစံ "books.xml" သုံးစံ xmlDoc တွင်
  • အလိုအရ အမည် x ကို ပထမပါး title အုပ်ကြိုးအုပ်ကြိုးကို ကိုယ်စားပြုပါ
  • အလိုအရ အမည် y ကို ဖျက်သိမ်းရန် အခြေအနေအုပ်ကြိုးကို ကိုယ်စားပြုပါ
  • removeChild() နည်းဥပမာကို အဖိုင်အုပ်ကြိုးမှ အုပ်ကြိုးကို ဖျက်သိမ်းရန် အသုံးပြုပါ

TIY

အသုံးများမမှာ အခြေအနေ removeChild() ကို အုပ်ကြိုးမှ စကားလုံးကို ဖျက်သိမ်းရန် အသုံးပြုပါ သို့မဟုတ် nodeValue အခြေအနေကို အသုံးပြုပါ လို့ အောက်ပါအုပ်ကြိုးကို ကြည့်ပါ

စကားလုံးအုပ်ကြိုးကို ဖျက်သိမ်းရန်

nodeValue အခြေအနေကို ပြောင်းလဲသို့မဟုတ် ဖျက်သိမ်းရန် အသုံးပြုပါ

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue=""; 

အချက်အလက် အကြောင်း

  • အသုံးပြုခြင်း loadXMLDoc() သုံးစံ "books.xml" သုံးစံ xmlDoc တွင်
  • အလိုအရ အမည် x ကို ပထမပါး title အုပ်ကြိုး၏ စကားလုံးအုပ်ကြိုးကို ကိုယ်စားပြုပါ
  • nodeValue အခြေအနေကို အားလုံးစကားလုံးအုပ်ကြိုးကို ဖျက်သိမ်းရန် အသုံးပြုပါ

TIY

ခုံးစည်းပြီး အားလုံး <title> အုပ်ကြိုးများ၏ စကားလုံးအုပ်ကြိုးကို ပြောင်းလဲပါ

အမည်အားဖြင့် အခြေအနေအုပ်ကြိုးကို ဖျက်သိမ်းရန်

removeAttribute(name) နည်းဥပမာကို အမည်အားဖြင့် အခြေအနေအုပ်ကြိုးကို ဖျက်သိမ်းရန် အသုံးပြုပါ

အကြောင်းအရာ: removeAttribute('category')

အောက်ရှိ ကြော်ငြာသံကြားအုပ်ကြိုးများသည် ပထမပါး <book> အုပ်ကြိုးတွင် "category" အခြေအနေကို ဖျက်သိမ်းကြပါ

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category"); 

အချက်အလက် အကြောင်း

  • အသုံးပြုခြင်း loadXMLDoc() သုံးစံ "books.xml" သုံးစံ xmlDoc တွင်
  • အသုံးပြုပါ getElementsByTagName() ကို book အုပ်ကြိုးကို ရယူရန်
  • 从第一个 book 元素节点中删除 "category" 属性

TIY

遍历并删除所有 元素的 "category" 属性:TIY。

根据对象删除属性节点

removeAttributeNode(node) 方法通过使用 Node 对象作为参数,来删除属性节点。

Example: removeAttributeNode(x)

下面的代码片段删除所有 元素的所有属性:

xmlDoc=loadXMLDoc("books.xml");
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);
  }
}

အချက်အလက် အကြောင်း

  • အသုံးပြုခြင်း loadXMLDoc() သုံးစံ "books.xml" သုံးစံ xmlDoc တွင်
  • getElementsByTagName() အသုံးပြုခြင်း အချက်အလက်
  • အခြား အချက်အလက်
  • အခြား အချက်အလက်

TIY