XML DOM ကွက် ဖန်တီး

创建新的元素节点

createElement() 方法创建新的元素节点:

အကြောင်းကြား 1

newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);

ကိုယ်တိုင် စစ်ဆေးကြပါ

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

  1. ခန့်မှန်းချက်မှာ ဘားကျွန်းဘားရှိသော books.xml ကို တိုက်ရိုက် ပေးထားခဲ့သည်: xmlDoc တွင်
  2. 创建一个新的元素节点 <edition>
  3. 将这个元素节点追加到第一个 <book> 元素

အကြောင်းကြား 2

循环遍历并向所有 <book> 元素添加一个元素:

for (i = 0; i < xLen; i++) { 
    newEle = xmlDoc.createElement("edition");
    newText = xmlDoc.createTextNode("ပထမပုံစံ");
    newEle.appendChild(newText);
    x[i].appendChild(newEle);
}

ကိုယ်တိုင် စစ်ဆေးကြပါ

创建新的属性节点

createAttribute() 用于创建新的属性节点:

အကြောင်းကြား 1

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "第一版";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);

ကိုယ်တိုင် စစ်ဆေးကြပါ

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

  1. 假设 books.xml 被加载到 xmlDoc တွင်
  2. 创建新的属性节点 "edition"
  3. 将这个属性节点的值设置为 "first"
  4. 将这个新属性节点添加到第一个 <title> 元素

အကြောင်းကြား 2

循环遍历所有 <title> 元素并添加新的属性节点:

for (i = 0; i < xLen; i++) { 
    newAtt = xmlDoc.createAttribute("edition");
    newAtt.value = "第一版";
    x[i].setAttributeNode(newAtt);
}

ကိုယ်တိုင် စစ်ဆေးကြပါ

如果该属性已存在,则将其替换为新属性。

使用 setAttribute() 创建属性

由于 setAttribute() 方法会在属性不存在时创建新属性,因此它也可用于创建新属性。

အကြောင်းကြား 1

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");

ကိုယ်တိုင် စစ်ဆေးကြပါ

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

  1. ခန့်မှန်းချက်မှာ ဘားကျွန်းဘားရှိသော books.xml ကို တိုက်ရိုက် ပေးထားခဲ့သည်: xmlDoc တွင်
  2. 将第一个 <book> 元素的 "edition" 属性的值设置为 "first"

အကြောင်းကြား 2

循环遍历所有 <title> 元素并添加新属性:

for(i = 0; i < x.length; i++) {
    x[i].setAttribute("edition", "第一版");
}

ကိုယ်တိုင် စစ်ဆေးကြပါ

创建文本节点

createTextNode() 方法创建新的文本节点:

အကြောင်းကြား 1

newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

ကိုယ်တိုင် စစ်ဆေးကြပါ

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

  1. ခန့်မှန်းချက်မှာ ဘားကျွန်းဘားရှိသော books.xml ကို တိုက်ရိုက် ပေးထားခဲ့သည်: xmlDoc တွင်
  2. 创建新的元素节点
  3. 创建新的文本节点,其中包含文本 "first"
  4. အခွင့်အရေးရှိသော အက်ဥ္ဇန်းတွေကို အခွင့်အရေးရှိသော အက်ဥ္ဇန်းသို့ ထပ်ထည့်ပေးမည်:
  5. အခွင့်အရေးရှိသော အက်ဥ္ဇန်းတွေကို ပထမပါဝင်သော <book> အက်ဥ္ဇန်းသို့ ထပ်ထည့်ပေးမည်:

အကြောင်းကြား 2

အခွင့်အရေးရှိသော အက်ဥ္ဇန်းတွေကို ပါဝင်သော <book> အက်ဥ္ဇန်းများသို့ အက်ဥ္ဇန်းလုံးတွေကို ပြင့်ပေးမည်:

for (i = 0; i < xLen; i++) { 
    newEle = xmlDoc.createElement("edition");
    newText = xmlDoc.createTextNode("ပထမပုံစံ");
    newEle.appendChild(newText);
    x[i].appendChild(newEle);
}

ကိုယ်တိုင် စစ်ဆေးကြပါ

CDATA အစီအစဉ်တွေကို ဖန်တီးမည်

createCDATASection() အမှုနှင့် အခွင့်အရေးရှိသော CDATA အစီအစဉ်တွေကို ဖန်တီးမည်

အကြောင်းကြား 1

newCDATA = xmlDoc.createCDATASection("တနှစ်ပိုင်း ဖြိုးဖြေဖြေ & အခွင့်အရေးရှိသော ချီးမွမ်းခြင်း");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);

ကိုယ်တိုင် စစ်ဆေးကြပါ

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

  1. ခန့်မှန်းချက်မှာ ဘားကျွန်းဘားရှိသော books.xml ကို တိုက်ရိုက် ပေးထားခဲ့သည်: xmlDoc တွင်
  2. အခွင့်အရေးရှိသော CDATA အစီအစဉ်တွေကို ဖန်တီးမည်
  3. အခွင့်အရေးရှိသော CDATA အစီအစဉ်တွေကို ပထမပါဝင်သော <book> အက်ဥ္ဇန်းသို့ ထပ်ထည့်ပေးမည်:

အကြောင်းကြား 2

ခုဲမိန်းခြုံတွေကို ကျော်လွှားပြီး အားလုံး <book> အက်ဥ္ဇန်းများသို့ CDATA အစီအစဉ်တွေကို ပြင့်ပေးမည်:

x = xmlDoc.getElementsByTagName("book");
xLen = x.length;
newtext = "တနှစ်ပိုင်း ဖြိုးဖြေဖြေ & အခွင့်အရေးရှိသော ချီးမွမ်းခြင်း";
for (i = 0; i < xLen; i++) { 
    newCDATA = xmlDoc.createCDATASection(newtext);
    x[i].appendChild(newCDATA);
}

ကိုယ်တိုင် စစ်ဆေးကြပါ

အစီအစဉ်တွေကို ဖန်တီးမည်

createComment() အမှုနှင့် အခွင့်အရေးရှိသော အစီအစဉ်တွေကို ဖန်တီးမည်

အကြောင်းကြား 1

newComment = xmlDoc.createComment("2024 ခုနှစ် ဖေဖော်ဝါရီ လ ပြင်ဆင်");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);

ကိုယ်တိုင် စစ်ဆေးကြပါ

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

  1. ခန့်မှန်းချက်မှာ ဘားကျွန်းဘားရှိသော books.xml ကို တိုက်ရိုက် ပေးထားခဲ့သည်: xmlDoc တွင်
  2. အခွင့်အရေးရှိသော အစီအစဉ်တွေကို ဖန်တီးမည်
  3. အခွင့်အရေးရှိသော အစီအစဉ်တွေကို ပထမပါဝင်သော <book> အက်ဥ္ဇန်းသို့ ထပ်ထည့်ပေးမည်:

အကြောင်းကြား 2

ခုဲမိန်းခြုံတွေကို ကျော်လွှားပြီး အားလုံး <book> အက်ဥ္ဇန်းများသို့ အစီအစဉ်တွေပြင့်ပေးမည်:

x = xmlDoc.getElementsByTagName("book");
xLen = x.length
for (i = 0; i < xLen; i++) { 
    newComment = xmlDoc.createComment("2024 ခုနှစ် ဖေဖော်ဝါရီ လ ပြင်ဆင်");
    x[i].appendChild(newComment);
}

ကိုယ်တိုင် စစ်ဆေးကြပါ