أحدث البرامج التعليمية وتطوير الشبكة
 

XML DOM استبدال العقد


و replaceChild() طريقة استبدال عقدة معينة.

الخاصية nodeValue محل النص في عقدة النص.


انها محاولة لنفسك - أمثلة

استخدام الأمثلة التالية في ملف XML books.xml .

استبدال عقدة عنصر
يستخدم هذا المثال replaceChild() لتحل محل الأولى <book> العقدة.

استبدال البيانات في عقدة النص
يستخدم هذا المثال الملكية nodeValue لاستبدال البيانات في عقدة النص.

×

رأس


استبدال عقدة العنصر

و replaceChild() يستخدم طريقة لاستبدال عقدة.

جزء التعليمات البرمجية التالية يستبدل الأول <book> العنصر:

مثال

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;

//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");

//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);

y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
انها محاولة لنفسك »

وأوضح سبيل المثال:

  1. تحميل " books.xml " إلى xmlDoc
  2. إنشاء عقدة عنصر جديد <book>
  3. إنشاء عقدة عنصر جديد <title>
  4. إنشاء عقدة نص جديد مع النص "A Notebook"
  5. إلحاق عقدة النص الجديد إلى عقدة عنصر جديد <title>
  6. إلحاق عقدة عنصر جديد <title> إلى عقدة عنصر جديد <book>
  7. استبدال الأولى <book> عقدة عنصر مع الجديدة <book> عقدة عنصر

استبدال البيانات في عقدة النص

و replaceData() يستخدم طريقة لاستبدال البيانات في عقدة النص.

و replaceData() الأسلوب لديه ثلاثة معايير:

  • تعويض - من أين نبدأ استبدال الأحرف. تبدأ قيمة تعويض عند مستوى الصفر
  • طول - كم عدد أحرف ليحل محل
  • سلسلة - سلسلة لإدراج

مثال

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.replaceData(0,8,"Easy");
انها محاولة لنفسك »

وأوضح سبيل المثال:

  1. تحميل " books.xml " إلى xmlDoc
  2. الحصول على عقدة نص الأولى <title> عقدة عنصر
  3. استخدام الأسلوب replaceData لاستبدال الأحرف الثمانية الأولى من عقدة النص مع "Easy"

استخدام nodeValue الملكية بدلا من ذلك

فمن الأسهل لاستبدال البيانات في عقدة النص باستخدام الخاصية nodeValue.

وجزء التعليمات البرمجية التالي محل قيمة عقدة النص في الأول <title> العنصر مع "Easy Italian" :

مثال

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.nodeValue="Easy Italian";
انها محاولة لنفسك »

وأوضح سبيل المثال:

  1. تحميل " books.xml " إلى xmlDoc
  2. الحصول على عقدة نص الأولى <title> عقدة عنصر
  3. استخدام الخاصية nodeValue لتغيير النص من عقدة النص

يمكنك قراءة المزيد حول تغيير القيم عقدة في الفصل تغيير عقدة .