ການສ້າງຂໍ້ມູນ XML DOM

ສ້າງປະຕິບັດການໃໝ່:

createElement() ການສ້າງຂອງປະຕິບັດການໃໝ່:

ຕົວຢ່າງ 1

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

亲自试一试

ການອະທິບາຍຕົວຢ່າງ:

  1. ກ່າວຫາ books.xml ໄດ້ຖືກເອົາໄປໃນ: xmlDoc ໃນ
  2. createElement("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()

createAttribute() ການສ້າງຂອງຄວາມຊັນນະໂຍບາຍໃໝ່:

ຕົວຢ່າງ 1

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

亲自试一试

ການອະທິບາຍຕົວຢ່າງ:

  1. ການຂຽນສະໜາມກັບປະຕິບັດການ <book> ແລະເພີ່ມປະຕິບັດການ: xmlDoc ໃນ
  2. createAttribute() "edition"
  3. ການສ້າງຄວາມຊັນນະໂຍບາຍໃໝ່: "first"
  4. ເພີ່ມຄວາມຊັນນະໂຍບາຍໃໝ່ນີ້ໃຫ້ປະຕິບັດການ <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");

亲自试一试

ການອະທິບາຍຕົວຢ່າງ:

  1. ກ່າວຫາ books.xml ໄດ້ຖືກເອົາໄປໃນ: xmlDoc ໃນ
  2. ການສ້າງຫົວຂໍ້ຂັ້ນຕົ້ນຂອງ <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);

亲自试一试

ການອະທິບາຍຕົວຢ່າງ:

  1. ກ່າວຫາ books.xml ໄດ້ຖືກເອົາໄປໃນ: xmlDoc ໃນ
  2. ສ້າງຫົວຂໍ້ສັນຍາໃໝ່ <edition>
  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 Section

createCDATASection() ວິທີການສ້າງຫົວຂໍ້ CDATA section ໃໝ່

ຕົວຢ່າງ 1

newCDATA = xmlDoc.createCDATASection("ປະຈຳປີໃໝ່ ສ່ວນຫຼັງ & ການຂາຍມີຄວາມຈິງ");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);

亲自试一试

ການອະທິບາຍຕົວຢ່າງ:

  1. ກ່າວຫາ books.xml ໄດ້ຖືກເອົາໄປໃນ: xmlDoc ໃນ
  2. ສ້າງຫົວຂໍ້ CDATA section ໃໝ່
  3. ສະເໜີຫົວຂໍ້ 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);

亲自试一试

ການອະທິບາຍຕົວຢ່າງ:

  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 年 2 月修订");
    x[i].appendChild(newComment);
}

亲自试一试