XML DOM - নোড যোগান

ইনস্ট্যান্স

নিচের উদাহরণ XML ফাইল books.xml

ফাংশন loadXMLDoc()বাহিরী জেভাস্ক্রিপ্টে অবস্থিত, এটি একটি XML ফাইল লোড করার জন্য ব্যবহৃত হয়。

সর্বশেষ সাব-নোড় পরে নোড় যোগ করুন
এই উদাহরণে appendChild() পদ্ধতিকে ব্যবহার করে একটি নোড়ে সাব-নোড় যোগ করা হয়
নির্দিষ্ট সাব-নোড় পরে নোড় যোগ করুন
এই উদাহরণে insertBefore() পদ্ধতিকে ব্যবহার করে একটি নোড়কে নির্দিষ্ট সাব-নোড় পরে যোগ করা হয়
নতুন অতিবিশেষণ যোগ করুন
এই উদাহরণে setAttribute() পদ্ধতিকে ব্যবহার করে একটি নতুন অতিবিশেষণ যোগ করা হয়
টেক্সট নোড়ে ডাটা যোগ করুন
এই উদাহরণে insertData() ব্যবহার করে একটি সম্প্রসারিত টেক্সট নোড়ে ডাটা যোগ করা হয়

নোড় যোগ করা - appendChild()

appendChild() পদ্ধতি ব্যবহার করে সম্প্রসারিত নোড়ে সাব-নোড় যোগ করা হয়

নতুন নোড় (প্রস্তুতি) কোনও সম্প্রসারিত সাব-নোড় পরে যোগ করা হবে

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

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

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

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

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

TIY

ব্যাপকভাবে চুক্তি করে একটি এলিমেন্টকে সব বই <book> এলিমেন্টে যোগ করুনTIY

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

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

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

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

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

  1. ব্যবহার করে loadXMLDoc() "books.xml" xmlDoc তে লোড করা
  2. একটি নতুন এলিমেন্ট নোড় <book> তৈরি করুন
  3. এই নোড়টিকে সর্বশেষ <book> এলিমেন্ট নোড় পরে স্থাপন করুন

TIY

যদি insertBefore() এর দ্বিতীয় পারামিটার null হয়, তবে নতুন নোড় সর্বশেষ সাব-নোড় পরে যোগ করা হবে。

x.insertBefore(newNode,null) এবং x.appendChild(newNode) একটি নতুন সাব-নোড় যোগ করতে সক্ষম

নতুন অতিবিশেষণ যোগ করুন

addAtribute() এই পদ্ধতি নেই。

যদি বৈশিষ্ট্যটি ইতিমধ্যেই উপস্থিত না হয়, setAttribute() মথু একটি নতুন বৈশিষ্ট্য তৈরি করবে

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

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

  1. ব্যবহার করে loadXMLDoc() "books.xml" xmlDoc তে লোড করা
  2. প্রথম <book> ইলিমেন্টের "edition" বৈশিষ্ট্যের মানটিকে (তৈরি) "first" হিসাবে সংযোজিত করুন

TIY

মন্তব্য:যদি বৈশিষ্ট্যটি ইতিমধ্যেই উপস্থিত হয়, setAttribute() মথু পুরনো মানটি মিটাবে

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

insertData() মথু একটি টেক্সট নোডে ডাটা যোগ করবে

insertData() মথুর দুটি পারামিটার রয়েছে:

  • offset - কোথায় অক্ষর যোগ করতে হবে (0 থেকে শুরু করা হয়)
  • string - যা যোগ করতে হবে একটি স্ট্রিং

নিচের কোড স্প্লিন্টটি "Easy"-কে লোড করা হওয়ায় প্রথম <title> ইলিমেন্টের টেক্সট নোডে যোগ করবে:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.insertData(0,"Hello ");

TIY