XML DOM သည် Nodes များကို အစားထိုးပါ။
replaceChild() method သည် သတ်မှတ်ထားသော node ကို အစားထိုးသည်။
nodeValue ပိုင်ဆိုင်မှုသည် text node တစ်ခုရှိ စာသားကို အစားထိုးသည်။
သင်ကိုယ်တိုင်စမ်းကြည့်ပါ - ဥပမာများ
အောက်ပါဥပမာများသည် XML ဖိုင် books.xml ကို အသုံးပြုသည် ။
ဤဥပမာသည် ပထမ <book> node ကိုအစားထိုးရန် replaceChild() ကိုအသုံးပြုသည်။
ဤဥပမာသည် စာသား node တစ်ခုရှိ ဒေတာကို အစားထိုးရန်အတွက် nodeValue ပိုင်ဆိုင်မှုကို အသုံးပြုသည်။
Element Node တစ်ခုကို အစားထိုးပါ။
replaceChild() နည်းလမ်းကို node တစ်ခုကို အစားထိုးရန် အသုံးပြုပါသည်။
အောက်ပါကုဒ်အပိုင်းအစသည် ပထမ <book> ဒြပ်စင်ကို အစားထိုးသည်-
ဥပမာ
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
ဥပမာ ရှင်းပြထားသည်-
- " books.xml " ကို xmlDoc တွင် တင်ပါ။
- Element Node အသစ် <book> ကို ဖန်တီးပါ။
- Element Node အသစ် <title> ကိုဖန်တီးပါ။
- "မှတ်စုစာအုပ်" စာသားဖြင့် စာသား node အသစ်တစ်ခု ဖန်တီးပါ
- စာသား node အသစ်ကို element node အသစ် <title> သို့ ပေါင်းထည့်ပါ။
- ဒြပ်စင်သစ် node <title> အား အစိတ်အပိုင်းအသစ် node <book> သို့ ပေါင်းထည့်ပါ။
- ပထမဆုံး <book> ဒြပ်စင်ကို <book> element node အသစ်ဖြင့် အစားထိုးပါ။
ဒေတာကို Text Node တွင် အစားထိုးပါ။
replaceData() method ကို text node တစ်ခုတွင် data အစားထိုးရန် အသုံးပြုပါသည်။
replaceData() method တွင် parameter သုံးခုရှိသည်။
- အော့ဖ်ဆက် - စာလုံးများကို မည်သည့်နေရာတွင် စတင်အစားထိုးရမည်နည်း။ အော့ဖ်ဆက်တန်ဖိုးသည် သုညမှ စတင်သည်။
- အရှည် - စာလုံးမည်မျှ အစားထိုးရန်
- string - ထည့်သွင်းရန် string
ဥပမာ
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
ဥပမာ ရှင်းပြထားသည်-
- " books.xml " ကို xmlDoc တွင် တင်ပါ။
- ပထမ <title> ဒြပ်စင်အမှတ်အသားကို ရယူပါ။
- "Easy" ဖြင့် text node မှပထမဆုံးစာလုံးရှစ်လုံးကိုအစားထိုးရန်အစားထိုးဒေတာနည်းလမ်းကိုအသုံးပြုပါ။
၎င်းအစား nodeValue Property ကိုသုံးပါ။
nodeValue ပိုင်ဆိုင်မှုကို အသုံးပြု၍ text node တွင်ဒေတာကိုအစားထိုးရန်ပိုမိုလွယ်ကူသည်။
အောက်ပါ ကုဒ်အပိုင်းအစသည် ပထမ <title> ဒြပ်စင်ရှိ စာသား node တန်ဖိုးကို "Easy Italian" ဖြင့် အစားထိုးပါမည်-
ဥပမာ
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
ဥပမာ ရှင်းပြထားသည်-
- " books.xml " ကို xmlDoc တွင် တင်ပါ။
- ပထမ <title> ဒြပ်စင်အမှတ်အသားကို ရယူပါ။
- စာသား node ၏စာသားကိုပြောင်းလဲရန် nodeValue ပိုင်ဆိုင်မှုကိုသုံးပါ။
Change Node အခန်း တွင် ပြောင်းလဲသော node တန်ဖိုးများအကြောင်း ပိုမိုဖတ်ရှုနိုင်ပါသည် ။