XML DOM নোড যোগ করা

নোড যোগ করুন - appendChild()

appendChild() এই মেথড সাব-ইলিমেন্টকে একটি স্থানীয় ইলিমেন্টে যোগ করে

নতুন নোডটি কোনও কোনও স্থানীয় সাব-ইলিমেন্টের পরে যোগ করা যেতে পারে

মনতোষ্টক:যদি নোডটির স্থান গুরুত্বপূর্ণ, তবে insertBefore() ব্যবহার করুন

নিচের কোডটি একটি ইলিমেন্ট (<edition>) তৈরি করে, এবং এটিকে প্রথম <book> ইলিমেন্টের শেষ সাব-ইলিমেন্টের পরে যোগ করে:

উদাহরণ 1

newEle = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

আপনার হাতে পরীক্ষা করুন

উদাহরণ ব্যাখ্যা:

  1. যদি books.xml লোড করা হয়েছে xmlDoc
  2. নতুন নোড <edition> তৈরি করা
  3. একটি <book> ইলিমেন্টের প্রথম ইলিমেন্টে নোডটি যোগ করুন

এই কোডটির কাজ উপরের সমতুল, কিন্তু একটি নতুন ইলিমেন্টকে একটি মান যুক্ত করেছে:

উদাহরণ 2

newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("প্রথম সংস্করণ");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

আপনার হাতে পরীক্ষা করুন

উদাহরণ ব্যাখ্যা:

  1. যদি books.xml লোড করা হয়েছে xmlDoc
  2. নতুন নোড <edition> তৈরি করা
  3. নতুন টেক্সট নোড তৈরি করা "প্রথম সংস্করণ"
  4. নতুন টেক্সট নোডটিকে <edition> নোডে যোগ করা
  5. <edition> নোডটিকে <book> ইউনিটে যোগ করা

নোড যোগ করা - insertBefore()

insertBefore() পদ্ধতি নির্দিষ্ট সাব-নোডের আগে নোড যোগ করে

যদি যোগ করা হওয়া নোডের স্থান গুরুত্বপূর্ণ, তবে এই পদ্ধতি অত্যন্ত উপযোগী

ইনস্ট্যান্স

newNode = xmlDoc.createElement("book");
x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);

আপনার হাতে পরীক্ষা করুন

উদাহরণ ব্যাখ্যা:

  1. যদি books.xml লোড করা হয়েছে xmlDoc
  2. নতুন ইউনিট নোড <book> তৈরি করা
  3. নতুন নোডটিকে সর্বশেষ <book> ইউনিট নোডের আগে যোগ করা
  4. যদি insertBefore() এর দ্বিতীয় পারামিটার null হয়, তবে নতুন নোড সর্বশেষ সাব-নোডের পরে যোগ করা হবে。

x.insertBefore(newNode,null) এবং x.appendChild(newNode) x-এ নতুন সাব-নোড যোগ করতে পারে

নতুন অ্যাট্রিবিউট যোগ করা

setAttribute() পদ্ধতি অ্যাট্রিবিউটের মান সংজ্ঞায়িত করবে。

যদি অ্যাট্রিবিউট নেই, তবে setAttribute() নতুন অ্যাট্রিবিউট তৈরি করতে

ইনস্ট্যান্স

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","প্রথম সংস্করণ");

আপনার হাতে পরীক্ষা করুন

উদাহরণ ব্যাখ্যা:

  1. যদি books.xml লোড করা হয়েছে xmlDoc
  2. প্রথম <book> ইউনিটের "edition" অ্যাট্রিবিউটের মান "প্রথম সংস্করণ" হিসাবে সংজ্ঞায়িত করা হবে

মনতোষ্টক:addAttribute() নামক পদ্ধতি নেই, যদি অ্যাট্রিবিউট নেই তবে setAttribute() নতুন অ্যাট্রিবিউট তৈরি করবে। যদি অ্যাট্রিবিউট পূর্বে রয়েছে, setAttribute() পদ্ধতি setAttribute() নতুন মান তুলে দেবে。

টেক্সট নোডে টেক্সট যোগ করা - insertData()

insertData() এই পদ্ধতি নির্দিষ্ট টেক্সট নোডে ডাটা যোগ করবে。

insertData() এই পদ্ধতিটির দুটি পারামিটার আছে:

  • offset কোথা থেকে চরিত্র যোগ করা হবে (0 থেকে শুরু করা হবে)
  • string - যা যোগ করতে হবে শব্দ

নিম্নলিখিত কোড ফ্রেমে "আমার সর্বকালীন পছন্দ" শব্দটি লোড করা হওয়ায় প্রথম <title> ইলাকার টেক্স্ট নোডে যোগ করে দেয়:

ইনস্ট্যান্স

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"আমার সর্বকালীন পছন্দ");

আপনার হাতে পরীক্ষা করুন