XML DOM - ການສ້າງຫົງຄືນ

ຄວາມຄິດ:

ບົດການນັ້ນໃຊ້ XML ບັນດາ: books.xml.:

ກົນລະບຸ: loadXMLDoc()ທີ່ຢູ່ພາຍໃນ JavaScript ສະຫຼຸບການເອົາເອກະສານ XML:

ການສໍານັກງານຫຼັງການປະສົມຫຼັງການສໍານັກງານແລະສົ່ງຕົວຢູ່ຫຼັງພາກສະຫຼຸບຂອງຫຼັງການສໍານັກງານ:
ບົດການນັ້ນໃຊ້ cloneNode() ເພື່ອສໍານັກງານຫຼັງການປະສົມຫຼັງການສໍານັກງານແລະສົ່ງຕົວຢູ່ຫຼັງພາກສະຫຼຸບຂອງໂຕລະບຸ XML:

ການສໍານັກງານຫຼັງການປະສົມ:

ກົນລະບຸ cloneNode() ສ້າງຄວາມຄິດຂອງຫຼັງການປະສົມຂອງຫຼັງການປະສົມ:

ກົນລະບຸ cloneNode() ມີຄວາມສະເພາະໜຶ່ງ (true ຫຼື false) ທີ່ຊີ້ໃຫ້ວ່າຫຼັງການສໍານັກງານຈະບັນຈຸຫຼັງການປະສົມຂອງຂອງຫຼັງການປະສົມຫຼັງການສໍານັກງານຫຼືບໍ່:

ການສໍານັກງານລະບຸລະບັນ <book> ຄັນທໍາອິດແລະສົ່ງຕົວຢູ່ຫຼັງພາກສະຫຼຸບຂອງໂຕລະບຸ:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i");
}

输出:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML
Harry Potter

例子解释:

  1. 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
  2. 获取要复制的节点
  3. 通过使用 cloneNode 方法把节点复制到 "newNode" 中
  4. 向 XML 文档的根节点追加新节点
  5. 输出文档中所有 book 的 title

TIY