ایکس ایمل ڈوم نود کاپی کرنا

مثال

در این مثال از فایل 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. نوڈ کو "newNode" میں کاپی کرنا کیلئے cloneNode میٹھاڈ کا استعمال کریں
  4. XML دستاویز کی رئیشن کی نکالنے والی نوڈ کو نئی نکالنے والی نکالنا
  5. دستاویز کی مدد میں سب کا title نکالنا

تی آئی وائی