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

XML DOM خلق العقد


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

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

إنشاء عقدة عنصر
يستخدم هذا المثال createElement() لإنشاء عقدة عنصر جديد، و appendChild() لإضافته إلى عقدة.

إنشاء عقدة سمة باستخدام createAttribute
يستخدم هذا المثال createAttribute() لإنشاء عقدة سمة جديدة، و setAttributeNode() لأدخله إلى عنصر.

إنشاء عقدة السمة باستخدام على SetAttribute
يستخدم هذا المثال setAttribute() لإنشاء سمة جديدة لعنصر.

إنشاء عقدة النص
يستخدم هذا المثال createTextNode() لإنشاء عقدة النص الجديد، و appendChild() لإضافته إلى عنصر.

إنشاء قسم عقدة CDATA
يستخدم هذا المثال createCDATAsection() لإنشاء قسم عقدة CDATA، و appendChild() لإضافته إلى عنصر.

إنشاء عقدة تعليق
يستخدم هذا المثال createComment() لإنشاء عقدة تعليق، و appendChild() لإضافته إلى عنصر.

×

رأس


إنشاء عقدة العنصر الجديد

و createElement() طريقة يخلق عقدة عنصر جديد:

مثال

newElement = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
انها محاولة لنفسك »

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

  1. لنفترض أن " books.xml يتم تحميل" في xmlDoc
  2. إنشاء عقدة عنصر جديد <edition>
  3. إلحاق عقدة عنصر لأول <book> العنصر

حلقة خلال إضافة عنصر إلى جميع <book> عناصر هي: انها محاولة لنفسك


إنشاء عقدة سمة جديدة

و createAttribute() يستخدم لإنشاء عقدة سمة جديدة:

مثال

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";

xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
انها محاولة لنفسك »

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

  1. لنفترض أن " books.xml يتم تحميل" في xmlDoc
  2. إنشاء عقدة سمة جديدة "edition"
  3. تعيين قيمة عقدة سمة إلى "first"
  4. إضافة new عقدة سمة لأول <title> العنصر

حلقة من خلال جميع <title> العناصر وتضيف عقدة سمة جديدة: انها محاولة لنفسك

إذا كانت السمة موجودة بالفعل، فإنه يتم استبدال واحدة جديدة.


إنشاء سمة طريق setAttribute()

منذ setAttribute() الأسلوب إنشاء سمة جديدة حالة عدم وجود السمة، فإنه يمكن استخدامها لإنشاء سمة جديدة.

مثال

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
انها محاولة لنفسك »

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

  1. لنفترض أن " books.xml يتم تحميل" في xmlDoc
  2. تعيين سمة "edition" قيمة "first" لأول <book> العنصر

حلقة من خلال جميع <title> العناصر وإضافة سمة جديدة: انها محاولة لنفسك


إنشاء عقدة النص

و createTextNode() طريقة يخلق عقدة النص الجديد:

مثال

newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
انها محاولة لنفسك »

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

  1. لنفترض أن " books.xml يتم تحميل" في xmlDoc
  2. إنشاء عقدة عنصر جديد <edition>
  3. إنشاء عقدة نص جديد مع النص "first"
  4. إلحاق عقدة النص الجديد إلى عقدة عنصر
  5. إلحاق عقدة العنصر جديدة لأول <book> العنصر

إضافة عقدة عنصر، مع عقدة النص، لجميع <book> عناصر هي: انها محاولة لنفسك


إنشاء القسم عقدة CDATA

و createCDATASection() الأسلوب بإنشاء قسم عقدة CDATA جديدة.

مثال

newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");

xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
انها محاولة لنفسك »

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

  1. لنفترض أن " books.xml يتم تحميل" في xmlDoc
  2. إنشاء قسم عقدة CDATA جديدة
  3. إلحاق عقدة CDATA جديدة لأول <book> العنصر

حلقة من خلال، وإضافة قسم CDATA، لجميع <book> عناصر هي: انها محاولة لنفسك


إنشاء تعليق عقدة

و createComment() طريقة يخلق عقدة تعليق جديد.

مثال

newComment = xmlDoc.createComment("Revised March 2015");

xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
انها محاولة لنفسك »

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

  1. لنفترض أن " books.xml يتم تحميل" في xmlDoc باستخدام
  2. إنشاء عقدة تعليق جديد
  3. إلحاق عقدة تعليق جديدة لأول <book> العنصر

حلقة من خلال، وإضافة عقدة تعليق، لجميع <book> عناصر هي: انها محاولة لنفسك