XML DOM নোড প্রতিস্থাপন

replaceChild() মথুদা নির্দিষ্ট নোডকে পরিবর্তন করে

nodeValue এপার্ট টেক্সট নোডের টেক্সট পরিবর্তন করা

উদাহরণ

নিচের উদাহরণ একটি XML ফাইল ব্যবহার করে books.xml

ফাংশন loadXMLDoc()সহ, বাহ্যিক JavaScript-এ একটি XML ফাইল লোড করার জন্য

এলিমেন্ট নোড পরিবর্তন করা
এই উদাহরণে replaceChild() প্রথম <book> নোডকে পরিবর্তন করা হয়
টেক্সট নোডের তথ্য পরিবর্তন করা
এই উদাহরণে nodeValue এপার্ট টেক্সট নোডের তথ্য পরিবর্তন করা হয়

এলিমেন্ট নোড পরিবর্তন করা

replaceChild() মথুদা নোডকে পরিবর্তন করে

নিচের কোড স্প্লিন্ট প্রথম <book> এলিমেন্টকে পরিবর্তন করে

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
// একটি book এলিমেন্ট, একটি title এলিমেন্ট, এবং একটি text নোড তৈরি করা
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("Hello World");
// title নোডকে টেক্সট নোড যোগ করা
newTitle.appendChild(newText);
// book নোডকে title নোড যোগ করা
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
// এই নতুন নোডকে প্রথম book নোডকে পরিবর্তন করা
x.replaceChild(newNode,y);

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

  • নিম্নরূপে loadXMLDoc() " এর মধ্যেbooks.xml" xmlDoc তে লোড করুন
  • নতুন একটি এলিমেন্ট নোড <book> তৈরি করা
  • নতুন একটি এলিমেন্ট নোড <title> তৈরি করা
  • নতুন একটি টেক্সট নোড তৈরি করা, যার টেক্সট "Hello World"
  • নতুন এলিমেন্ট নোড <title> এই নতুন টেক্সট নোড যোগ করা
  • নতুন এলিমেন্ট নোড <book> এই নতুন এলিমেন্ট নোড <title> যোগ করা
  • নতুন <book> এলিমেন্ট নোডকে প্রথম <book> এলিমেন্ট নোডকে পরিবর্তন করা

TIY

টেক্সট নোডের তথ্য পরিবর্তন করা

replaceData() মথুদা টেক্সট নোডের তথ্য পরিবর্তন করে।

replaceData() মথোডের তিনটি পারামিটার আছে:

  • offset - কোথাতে পরিবর্তন করতে হবে।Offset মান 0 থেকে শুরু হয়
  • length - কতটা চরিত্র পরিবর্তন করতে হবে
  • string - যে স্ট্রিং যুক্ত করতে হবে
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"hello");

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

  • নিম্নরূপে loadXMLDoc() " এর মধ্যেbooks.xml" xmlDoc তে লোড করুন
  • প্রথম <title> ইলিমেন্ট নোডের টেক্সট নোড পাওয়া
  • replaceData মথোড ব্যবহার করে টেক্সট নোডের প্রথম 8 চরিত্রকে "hello"-এর মাধ্যমে পরিবর্তন করুন

TIY

nodeValue এটিভারি ব্যবহার করা

nodeValue এটিভারি ব্যবহার করে টেক্সট নোডের মান পরিবর্তন করা আরও সহজ

নিম্নলিখিত কোড স্প্লিটচার "Easy Italian"-এর মাধ্যমে প্রথম <title> ইলিমেন্টের টেক্সট নোডের মান পরিবর্তন করবে:

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

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

  • নিম্নরূপে loadXMLDoc() " এর মধ্যেbooks.xml" xmlDoc তে লোড করুন
  • প্রথম <title> ইলিমেন্ট নোডের টেক্সট নোড পাওয়া
  • nodeValue এটিভারি ব্যবহার করে এই টেক্সট নোডের টেক্সট পরিবর্তন করতে পারেন

TIY

আপনি এখানে নোড পরিবর্তন এই অধ্যায়ে নোড মান পরিবর্তন সম্পর্কে আরও বেশি পড়ুন