XML DOM تغيير قيم العقدة
تُستخدم الخاصية nodeValue لتغيير قيمة العقدة.
يتم استخدام طريقة setAttribute () لتغيير قيمة السمة.
جربها بنفسك - أمثلة
تستخدم الأمثلة أدناه ملف XML books.xml .
يستخدم هذا المثال الخاصية nodeValue لتغيير عقدة النص لعنصر <title> الأول في "books.xml".
يستخدم هذا المثال طريقة setAttribute () لتغيير قيمة السمة "category" الخاصة بـ <book> الأول.
هذا المثال الخاصية nodeValue لتغيير قيمة السمة "category" الخاصة بـ <book> الأول.
قم بتغيير قيمة العنصر
في DOM ، كل شيء هو عقدة. لا تحتوي عُقد العناصر على قيمة نصية.
يتم تخزين القيمة النصية لعقدة العنصر في عقدة فرعية. تسمى هذه العقدة عقدة نصية.
لتغيير القيمة النصية لعنصر ما ، يجب عليك تغيير قيمة العقدة النصية للعناصر.
قم بتغيير قيمة عقدة نصية
يمكن استخدام الخاصية nodeValue لتغيير قيمة عقدة نصية .
لنفترض أنه تم تحميل "books.xml" في xmlDoc .
يغير هذا الرمز قيمة العقدة النصية لعنصر <title> الأول:
مثال
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new
content"
شرح المثال:
- افترض أنه تم تحميل " books.xml " في xmlDoc
- احصل على العقدة الفرعية الأولى لعنصر <title>
- قم بتغيير قيمة العقدة إلى " محتوى جديد "
قم بعمل تكرار وتغيير عقدة النص لجميع عناصر <title>:
غيّر قيمة السمة
في DOM ، السمات هي عُقد. على عكس عقد العناصر ، تحتوي عقد السمات على قيم نصية.
تتمثل طريقة تغيير قيمة السمة في تغيير قيمتها النصية.
يمكن القيام بذلك باستخدام طريقة setAttribute () أو تعيين خاصية nodeValue لعقدة السمة.
تغيير سمة باستخدام setAttribute ()
أسلوب setAttribute () يغير قيمة السمة .
في حالة عدم وجود السمة ، يتم إنشاء سمة جديدة.
يغير هذا الرمز سمة الفئة لعنصر <book>:
مثال
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
شرح المثال:
- افترض أنه تم تحميل " books.xml " في xmlDoc
- احصل على أول عنصر <book>
- غيّر قيمة سمة "الفئة" إلى "طعام"
قم بالتكرار خلال جميع عناصر <title> وأضف سمة جديدة:
ملاحظة: في حالة عدم وجود السمة ، يتم إنشاء سمة جديدة (مع تحديد الاسم والقيمة).
تغيير سمة باستخدام nodeValue
الخاصية nodeValue هي قيمة عقدة السمة .
يؤدي تغيير خاصية القيمة إلى تغيير قيمة السمة.
مثال
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
شرح المثال:
- افترض أنه تم تحميل " books.xml " في xmlDoc
- احصل على سمة "category" لعنصر <book> الأول
- تغيير قيمة عقدة السمة إلى "طعام"