Latest web development tutorials

XML متقدمة DOM

XML DOM - المتقدم

في الفصول السابقة من هذا البرنامج التعليمي ، قدمنا XML DOM، ويستخدم XML DOM طريقة getElementsByTagName () لاسترداد البيانات من وثائق XML.

في هذا الفصل سوف تجمع بين عدد من طرق DOM XML الهامة الأخرى.

يمكنك في موقعنا XML DOM البرنامج التعليمي لمعرفة المزيد عن المعرفة DOM XML.


يحصل على قيمة العنصر

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

يسترد المثال التالي قيمة النص الأولى من <عنوان> العنصر:

أمثلة

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

محاولة »


يحصل على قيمة العقار

يسترد المثال التالي قيمة النص الأول <عنوان> عنصر السمة "لانج":

أمثلة

txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

محاولة »


تغيير قيمة العنصر

يغير المثال التالي القيمة النصية الأولى <عنوان> العنصر:

أمثلة

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

محاولة »


إنشاء خاصية جديدة

طريقة XML DOM على SetAttribute () يمكن استخدامها لتغيير قيمة الخاصية القائمة، أو إنشاء خاصية جديدة.

المثال التالي على إنشاء سمة جديدة (الطبعة = "أولا")، ومن ثم إضافته إلى كل <كتاب> العنصر:

أمثلة

x=xmlDoc.getElementsByTagName("book");

for(i=0;i<x.length;i++)
{
x[i].setAttribute("edition","first");
}

محاولة »


إنشاء عنصر

طريقة XML DOM createElement () بإنشاء عقدة عنصر جديد.

طريقة DOM XML createTextNode () بإنشاء عقدة النص الجديد.

وXML DOM appendChild () يضيف طريقة عقدة تابعة للعقدة (بعد عقدة تابعة مشاركة).

لإنشاء عنصر جديد مع محتوى النص، تحتاج إلى خلق فرص عمل جديدة عنصر عقدة عنصر وعقدة النص الجديد، ثم أضاف إلى العقد الموجودة.

يقوم المثال التالي عنصر جديد (<الطبعة>)، بالنص التالي: أولا، ومن ثم إضافته إلى أول <كتاب> العنصر:

أمثلة

newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("First");
newel.appendChild(newtext);

x=xmlDoc.getElementsByTagName("book");
x[0].appendChild(newel);

محاولة »

وأوضح الأمثلة

  • إنشاء <الطبعة> العنصر
  • خلق القيمة "الأولى" عقدة النص
  • إلحاق عقدة النص إلى <الطبعة> عنصرا جديدا
  • وأضاف <الطبعة> عنصر لأول <كتاب> العنصر

إزالة العناصر

المثال التالي إزالة الأول <كتاب> عنصر العقدة الأولى:

أمثلة

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

محاولة »

ملاحظة: الأمثلة الموضحة أعلاه قد يؤدي اعتمادا على المتصفح ومختلفة.فايرفوكس يعامل خطوط جديدة كما نص العقد فارغة، وإنترنت إكسبلورر ليست هي القضية. يمكنك في موقعنا XML DOM تعليمي في القراءة أكثر حول هذه المشكلة وكيفية تجنب ذلك.