ການສ້າງຂໍ້ມູນ XML DOM
ສ້າງປະຕິບັດການໃໝ່:
createElement()
ການສ້າງຂອງປະຕິບັດການໃໝ່:
ຕົວຢ່າງ 1
newElement = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
ການອະທິບາຍຕົວຢ່າງ:
- ກ່າວຫາ books.xml ໄດ້ຖືກເອົາໄປໃນ:
xmlDoc
ໃນ - createElement("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()
createAttribute()
ການສ້າງຂອງຄວາມຊັນນະໂຍບາຍໃໝ່:
ຕົວຢ່າງ 1
newAtt = xmlDoc.createAttribute("edition"); newAtt.nodeValue = "first edition"; xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
ການອະທິບາຍຕົວຢ່າງ:
- ການຂຽນສະໜາມກັບປະຕິບັດການ <book> ແລະເພີ່ມປະຕິບັດການ:
xmlDoc
ໃນ - createAttribute()
"edition"
- ການສ້າງຄວາມຊັນນະໂຍບາຍໃໝ່:
"first"
- ເພີ່ມຄວາມຊັນນະໂຍບາຍໃໝ່ນີ້ໃຫ້ປະຕິບັດການ <title> ຄັ້ງທຳອິດ:
ຕົວຢ່າງ 2
ການຂຽນສະໜາມກັບປະຕິບັດການ <title> ແລະເພີ່ມຄວາມຊັນນະໂຍບາຍໃໝ່:
for (i = 0; i < xLen; i++) { newAtt = xmlDoc.createAttribute("edition"); newAtt.value = "first edition"; x[i].setAttributeNode(newAtt); }
ຖ້າຄວາມຊັນນະໂຍບາຍມີຢູ່ແລ້ວ ຈະປ່ຽນຄືນຄວາມຊັນນະໂຍບາຍໃໝ່.
ການສ້າງຄວາມຊັນນະໂຍບາຍທີ່ໃຊ້ setAttribute()
ຍ້ອນ: setAttribute()
ການສ້າງຂອງຄວາມຊັນນະໂຍບາຍພາຍໃນຄວາມບໍ່ມີຄວາມຊັນນະໂຍບາຍແມ່ນສາມາດນຳໃຊ້ເພື່ອສ້າງຄວາມຊັນນະໂຍບາຍໃໝ່ຫຼື.
ຕົວຢ່າງ 1
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first edition");
ການອະທິບາຍຕົວຢ່າງ:
- ກ່າວຫາ books.xml ໄດ້ຖືກເອົາໄປໃນ:
xmlDoc
ໃນ - ການສ້າງຫົວຂໍ້ຂັ້ນຕົ້ນຂອງ <book> ຄັ້ງທຳອິດ:
"edition"
ຄວາມຊັນນະໂຍບາຍຂອງສານ:"first"
ຕົວຢ່າງ 2
ການຂຽນສະໜາມກັບປະຕິບັດການ <title> ແລະເພີ່ມຄວາມຊັນນະໂຍບາຍ:
for(i = 0; i < x.length; i++) { x[i].setAttribute("edition", "first edition"); }
ສ້າງຫົວຂໍ້ຂັ້ນຕົ້ນ
createTextNode()
ການສ້າງຂອງຫົວຂໍ້ຂັ້ນຕົ້ນ:
ຕົວຢ່າງ 1
newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("first"); newEle.appendChild(newText); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
ການອະທິບາຍຕົວຢ່າງ:
- ກ່າວຫາ books.xml ໄດ້ຖືກເອົາໄປໃນ:
xmlDoc
ໃນ - ສ້າງຫົວຂໍ້ສັນຍາໃໝ່ <edition>
- ສ້າງຫົວຂໍ້ສັນຍາໃໝ່ທີ່ມີຫົວຂໍ້
"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 Section
createCDATASection()
ວິທີການສ້າງຫົວຂໍ້ CDATA section ໃໝ່
ຕົວຢ່າງ 1
newCDATA = xmlDoc.createCDATASection("ປະຈຳປີໃໝ່ ສ່ວນຫຼັງ & ການຂາຍມີຄວາມຈິງ"); xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
ການອະທິບາຍຕົວຢ່າງ:
- ກ່າວຫາ books.xml ໄດ້ຖືກເອົາໄປໃນ:
xmlDoc
ໃນ - ສ້າງຫົວຂໍ້ CDATA section ໃໝ່
- ສະເໜີຫົວຂໍ້ CDATA ໃໝ່ໃຫ້ຫົວຂໍ້ <book> ຄັ້ງທຳອິດ:
ຕົວຢ່າງ 2
ການຂຽນສາຍລະຫວ່າງ ແລະ ສະເໜີ ສາຍ CDATA ທຸກຢ່າງ <book>:
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 年 2 月修订"); 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 年 2 月修订"); x[i].appendChild(newComment); }