کپی نودهای 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);
//خروج همه عنوان‌ها
y=xmlDoc.getElementsByTagName("title");
برای (i=0; i<y.length; i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

خروجی:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML
Harry Potter

مثال توضیحی:

  1. از طریق استفاده loadXMLDoc() باز کردن "books.xmlدر xmlDoc "، بارگذاری شود
  2. گره‌ای که می‌خواهید کپی کنید را دریافت کنید
  3. از روش cloneNode برای کپی کردن گره به "newNode" استفاده کنید
  4. گره جدیدی به ریشه مستند XML اضافه کنید
  5. نام‌های عنوان همه کتاب‌ها در مستند خروجی

TIY