XML DOM โคลนโหนด
ลองด้วยตัวคุณเอง - ตัวอย่าง
ตัวอย่างด้าน ล่างใช้ไฟล์ XML books.xml
ตัวอย่างนี้ใช้ cloneNode() เพื่อคัดลอกโหนดและผนวกเข้ากับโหนดรากของเอกสาร XML
คัดลอกโหนด
cloneNode ()วิธีการสร้างสำเนาของโหนดที่ระบุ
cloneNode() วิธีการมีพารามิเตอร์ (จริงหรือเท็จ) พารามิเตอร์นี้ระบุว่าโหนดที่โคลนควรรวมแอ็ตทริบิวต์และโหนดย่อยของโหนดดั้งเดิมหรือไม่
โค้ดแฟรกเมนต์ต่อไปนี้จะคัดลอกโหนด <book> โหนดแรกและต่อท้ายโหนดรูทของเอกสาร:
ตัวอย่าง
oldNode = xmlDoc.getElementsByTagName('book')[0];
newNode = oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
ผลลัพธ์:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
ตัวอย่างอธิบาย:
- สมมติว่า " books.xml " ถูกโหลดลงใน xmlDoc
- รับโหนดที่จะคัดลอก (oldNode)
- โคลนโหนดเป็น "newNode"
- ผนวกโหนดใหม่เข้ากับโหนดรูทของเอกสาร XML