XML DOM အစိတ် ဖျက်သိမ်း

removeChild() 方法删除指定的节点。

removeAttribute() 方法删除指定的属性。

删除元素节点

removeChild() 方法删除指定的节点。

当一个节点被删除时,它的所有子节点也会被删除。

这段代码将从已加载的 xml 中删除第一个 <book> 元素:

အမျိုးအစား

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. သဘောတူ y ဖျက်သိမ်းခြင်း အား အဖက်အား ဖုံးကွယ်ထားသည်။
  3. 使用 removeChild() 方法从父节点中删除该元素节点

删除自己 - 删除当前节点

removeChild() 方法是唯一可以删除指定节点的方法。

当您导航到要删除的节点时,可以使用 parentNode အချက်အလက် removeChild() 方法来删除该节点:

အမျိုးအစား

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. သဘောတူ y ဖျက်သိမ်းခြင်း အား အဖက်အား ဖုံးကွယ်ထားသည်။
  3. 使用 parentNode အချက်အလက် removeChild() အချက်အလက် အား ဖျက်သိမ်းခြင်း

အချက်အလက် အား ဖျက်သိမ်းခြင်း

removeChild() အချက်အလက် ကို ဖျက်သိမ်းခြင်း

အမျိုးအစား

အချက်အလက် ကို လုပ်ဆောင်ခြင်း ကို အသုံးပြုသည်။
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. သဘောတူ x.removeChild(y); x
  3. သဘောတူ y အားလုံး
  4. 使用 removeChild() အချက်အလက် အား အဖက်အား ဖုံးကွယ်ထားသည်။

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

အချက်အလက် ပေါ်တွင် အချက်အလက် ဖျက်သိမ်းခြင်း

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

အမျိုးအစား

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. ပထမ title အချက်အလက်တွင် ပထမ အသင်းဖော်စကား ကို ရယူခြင်း
  3. 使用 nodeValue အချက်အလက် အား အချက်အလက် ပေါ်တွင် အချက်အလက် ဖျက်သိမ်းခြင်း

အချက်အလက် အမည် အား အချက်အလက် လုပ်ဆောင်ခြင်း

removeAttribute() အချက်အလက် အမည် အား အချက်အလက် လုပ်ဆောင်ခြင်း အသုံးပြုသည်။

အမျိုးအစား 1

အောက်ပါ ကိုယ်လိုင်း လုပ်ဆောင်ခြင်း သည် ပထမ <book> အချက်အလက်တွင် "category" အချက်အလက် ဖုံးကွယ်ထားသည်။

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. 使用 getElementsByTagName() အချက်အလက် ကို ရယူခြင်း
  3. ပထမပိုင်း <book> အချက်အလက်အား "category" အချက်အလက် ဖုံးကွယ်ထားသည်။

အမျိုးအစား 2

အားလုံး လုပ်ဆောင်ခြင်း နှင့် <book> အချက်အလက်များ အား "category" အချက်အလက် ဖုံးကွယ်ထားသည်။

for (i = 0; i < xLen; i++) {
    y = x.item(i);
    y.removeAttribute('category');
}

亲自试一试

အရာကို သုံးပြီး အချက်အလက် လုပ်ဆောင်ခြင်း

removeAttributeNode() Node အား သတင်းစကားလုံး သတ်မှတ်ခြင်း ကို သုံးပြီး အချက်အလက် လုပ်ဆောင်ခြင်း လုပ်ကိုင်သည်။

အောက်ပါ ကိုယ်လိုင်း လုပ်ဆောင်ခြင်း သည် <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);
    }
}

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. 使用 getElementsByTagName() 来获取所有 book 节点
  3. 检查每个 book 元素是否有属性
  4. book အကွက် အချက် အရှိသည့် အခါ အချက် ဖျက်သိမ်းပါ