جایگزینی نودهای XML DOM

مетод replaceChild() برای جایگزینی نقطه داده مشخص استفاده می‌شود.

ویژگی nodeValue برای جایگزینی متن نقطه داده استفاده می‌شود.

مثال

در این مثال از فایل XML استفاده می‌شود books.xml.

دستور کار loadXMLDoc()، در JavaScript خارجی قرار دارد و برای بارگذاری فایل XML استفاده می‌شود.

جایگزینی نقطه داده عنصر
در این مثال از replaceChild() برای جایگزینی اولین نقطه داده <book> استفاده می‌شود.
جایگزینی داده‌های نقطه متن
در این مثال از ویژگی nodeValue برای جایگزینی داده‌های نقطه متن استفاده می‌شود.

جایگزینی نقطه داده عنصر

مетод replaceChild() برای جایگزینی نقطه‌ها استفاده می‌شود.

این بخش از کد، اولین عنصر <book> را جایگزین می‌کند:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
// یک عنصر book، یک عنصر title و یک نقطه داده متن ایجاد کنید.
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("Hello World");
// به نقطه داده title، نقطه داده متن اضافه کنید.
newTitle.appendChild(newText);
// به نقطه داده book، نقطه داده title اضافه کنید.
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
// با این نقطه داده جدید، اولین نقطه داده book را جایگزین کنید.
x.replaceChild(newNode, y);

مثال توضیحی:

  • با استفاده از loadXMLDoc() " راbooks.xml" به xmlDoc اضافه شود
  • یک نقطه داده جدید <book> ایجاد کنید.
  • یک نقطه داده جدید <title> ایجاد کنید.
  • یک نقطه داده متن جدید ایجاد کنید که دارای متن "Hello World" است.
  • این نقطه داده متن جدید را به نقطه داده جدید <title> اضافه کنید.
  • این نقطه داده جدید <title> را به نقطه داده جدید <book> اضافه کنید.
  • با استفاده از نقطه داده جدید <book>، اولین نقطه داده <book> را جایگزین کنید.

TIY

جایگزینی داده‌های نقطه متن

مетод replaceData() برای جایگزینی داده‌های نقطه متن استفاده می‌شود.

مетод replaceData() سه پارامتر دارد:}

  • offset - مکان شروع جایگزینی کاراکترها. مقدار offset از 0 شروع می‌شود.
  • length - تعداد کاراکترهایی که قرار است جایگزین شوند
  • string - رشته‌ای که قرار است اضافه شود
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"hello");

مثال توضیحی:

  • با استفاده از loadXMLDoc() " راbooks.xml" به xmlDoc اضافه شود
  • نود متنی اولین عنصر <title> را دریافت کنید
  • با استفاده از روش replaceData، 8 اولین کاراکتر گره متنی را به "hello" تغییر دهید

TIY

با استفاده از ویژگی nodeValue

با استفاده از ویژگی nodeValue به جایگذاری متن در گره متنی آسان‌تر خواهد بود.

کد زیر به جایگذاری متن "Easy Italian" در اولین گره متنی <title> استفاده می‌شود:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Hello World";

مثال توضیحی:

  • با استفاده از loadXMLDoc() " راbooks.xml" به xmlDoc اضافه شود
  • نود متنی اولین عنصر <title> را دریافت کنید
  • از ویژگی nodeValue برای تغییر متن این گره متنی استفاده کنید

TIY

شما می‌توانید در تغییر گره در این بخش می‌توانید更多信息 در مورد تغییر مقادیر گره‌ها را بخوانید.