جایگزینی نواحی XML DOM

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

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

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

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

بخش زیر کد برای جایگزینی اولین علامت <book> استفاده می‌شود:

مثال

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

x.nodeValue="یک کتاب جدید";

آزمایش کنید

  1. مثال توضیحی: books.xml به xmlDoc در
  2. یک نقطه داده جدید علامت <book> ایجاد می‌کند
  3. یک نقطه داده جدید علامت <title> ایجاد می‌کند
  4. یک نقطه داده جدید متن ایجاد می‌کند که شامل متن "کتاب جدیدی" است
  5. این نقطه داده جدید متن را به نقطه داده جدید <title> اضافه می‌کند
  6. این نقطه داده جدید <title> را به نقطه داده جدید <book> اضافه می‌کند
  7. نقطه داده اولین علامت <book> را با نقطه داده جدید <book> جایگزین می‌کند

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

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

replaceData() این روش سه پارامتر دارد:

  • offset - از کجا شروع به جایگزینی کاراکترها می‌شود. مقدار offset از صفر شروع می‌شود
  • length - تعداد کاراکترهایی که قرار است جایگزین شوند
  • string - توالی کاراکترهایی که قرار است اضافه شود

مثال

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,4,"کتاب جدیدی");

x.nodeValue="یک کتاب جدید";

آزمایش کنید

  1. مثال توضیحی: books.xml به xmlDoc در
  2. برای دریافت گره‌های متن اولین عنصر <title> استفاده کنید
  3. استفاده replaceData() این روش اولین هشت کاراکتر نقطه داده را با "کتاب جدیدی" جایگزین می‌کند

از ویژگی nodeValue به جای آن استفاده کنید

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

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

مثال

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="一本新书";

x.nodeValue="یک کتاب جدید";

آزمایش کنید

  1. مثال توضیحی: books.xml به xmlDoc در
  2. برای دریافت گره‌های متن اولین عنصر <title> استفاده کنید
  3. استفاده nodeValue ویژگی‌ها برای تغییر متن گره‌های متن استفاده کنید

شما می‌توانید در فصل تغییر گره‌ها، اطلاعات بیشتری در مورد تغییر مقادیر گره‌ها بخوانید.