XML DOM ကွက် ဖန်တီး
- အရှေ့ပိုင်း ပြီးပြောင်း
- နောက်ပိုင်း DOM အပေါ် အခြေအနေ
创建新的元素节点
createElement()
方法创建新的元素节点:
အကြောင်းကြား 1
newElement = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
အကြောင်းကြားချက်:
- ခန့်မှန်းချက်မှာ ဘားကျွန်းဘားရှိသော books.xml ကို တိုက်ရိုက် ပေးထားခဲ့သည်:
xmlDoc
တွင် - 创建一个新的元素节点 <edition>
- 将这个元素节点追加到第一个 <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);
အကြောင်းကြားချက်:
- 假设 books.xml 被加载到
xmlDoc
တွင် - 创建新的属性节点
"edition"
- 将这个属性节点的值设置为
"first"
- 将这个新属性节点添加到第一个 <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");
အကြောင်းကြားချက်:
- ခန့်မှန်းချက်မှာ ဘားကျွန်းဘားရှိသော books.xml ကို တိုက်ရိုက် ပေးထားခဲ့သည်:
xmlDoc
တွင် - 将第一个 <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);
အကြောင်းကြားချက်:
- ခန့်မှန်းချက်မှာ ဘားကျွန်းဘားရှိသော books.xml ကို တိုက်ရိုက် ပေးထားခဲ့သည်:
xmlDoc
တွင် - 创建新的元素节点
- 创建新的文本节点,其中包含文本
"first"
- အခွင့်အရေးရှိသော အက်ဥ္ဇန်းတွေကို အခွင့်အရေးရှိသော အက်ဥ္ဇန်းသို့ ထပ်ထည့်ပေးမည်:
- အခွင့်အရေးရှိသော အက်ဥ္ဇန်းတွေကို ပထမပါဝင်သော <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);
အကြောင်းကြားချက်:
- ခန့်မှန်းချက်မှာ ဘားကျွန်းဘားရှိသော books.xml ကို တိုက်ရိုက် ပေးထားခဲ့သည်:
xmlDoc
တွင် - အခွင့်အရေးရှိသော CDATA အစီအစဉ်တွေကို ဖန်တီးမည်
- အခွင့်အရေးရှိသော 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);
အကြောင်းကြားချက်:
- ခန့်မှန်းချက်မှာ ဘားကျွန်းဘားရှိသော books.xml ကို တိုက်ရိုက် ပေးထားခဲ့သည်:
xmlDoc
တွင် - အခွင့်အရေးရှိသော အစီအစဉ်တွေကို ဖန်တီးမည်
- အခွင့်အရေးရှိသော အစီအစဉ်တွေကို ပထမပါဝင်သော <book> အက်ဥ္ဇန်းသို့ ထပ်ထည့်ပေးမည်:
အကြောင်းကြား 2
ခုဲမိန်းခြုံတွေကို ကျော်လွှားပြီး အားလုံး <book> အက်ဥ္ဇန်းများသို့ အစီအစဉ်တွေပြင့်ပေးမည်:
x = xmlDoc.getElementsByTagName("book"); xLen = x.length for (i = 0; i < xLen; i++) { newComment = xmlDoc.createComment("2024 ခုနှစ် ဖေဖော်ဝါရီ လ ပြင်ဆင်"); x[i].appendChild(newComment); }
- အရှေ့ပိုင်း ပြီးပြောင်း
- နောက်ပိုင်း DOM အပေါ် အခြေအနေ