XML DOM သည် Node တန်ဖိုးများကို ပြောင်းလဲသည်။
nodeValue ပိုင်ဆိုင်မှုကို node တန်ဖိုးကိုပြောင်းလဲရန်အသုံးပြုသည်။
setAttribute() method ကို attribute တန်ဖိုးတစ်ခုပြောင်းရန် အသုံးပြုသည်။
သင်ကိုယ်တိုင်စမ်းကြည့်ပါ - ဥပမာများ
အောက်ပါဥပမာများသည် XML ဖိုင် books.xml ကို အသုံးပြုသည် ။
ကိုပြောင်းပါ ဤဥပမာသည် "books.xml" ရှိ ပထမ <title> element ၏ text node ကိုပြောင်းရန် nodeValue ပိုင်ဆိုင်မှုကို အသုံးပြုပါသည်။
ပြောင်းပါ ဤဥပမာသည် ပထမ <book> ၏ "အမျိုးအစား" ၏တန်ဖိုးကိုပြောင်းလဲရန် setAttribute() နည်းလမ်းကိုအသုံးပြုသည်။
ဤဥပမာသည် ပထမ <book> ၏ "အမျိုးအစား" ၏တန်ဖိုးကိုပြောင်းလဲရန် nodeValue ပိုင်ဆိုင်မှုကိုအသုံးပြုသည်။
Element တစ်ခု၏တန်ဖိုးကို ပြောင်းလဲပါ။
DOM တွင်၊ အရာအားလုံးသည် node တစ်ခုဖြစ်သည်။ Element node များတွင် စာသားတန်ဖိုးမရှိပါ။
element node တစ်ခု၏ စာသားတန်ဖိုးကို ကလေး node တွင် သိမ်းဆည်းထားသည်။ ဤ node ကို text node ဟုခေါ်သည်။
ဒြပ်စင်တစ်ခု၏ စာသားတန်ဖိုးကို ပြောင်းလဲရန်၊ သင်သည် ဒြပ်စင်များ၏ စာသား node ၏ တန်ဖိုးကို ပြောင်းလဲရပါမည်။
Text Node တစ်ခု၏တန်ဖိုးကိုပြောင်းပါ။
nodeValue ပိုင်ဆိုင်မှု ကို text node ၏တန်ဖိုးကို ပြောင်းလဲရန်အသုံးပြုနိုင်သည် ။
" books.xml " ကို xmlDoc တွင် တင်ထားသည်ဆိုပါစို့။
ဤကုဒ်သည် ပထမ <title> ဒြပ်စင်၏ စာသား node တန်ဖိုးကို ပြောင်းလဲသည်-
ဥပမာ
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new
content"
ဥပမာ ရှင်းပြထားသည်-
- " books.xml " ကို xmlDoc တွင် တင်ထားသည်ဆိုပါစို့
- <title> ဒြပ်စင်၏ ပထမဦးဆုံး ကလေး node ကို ရယူပါ။
- node တန်ဖိုးကို " အကြောင်းအရာအသစ် " သို့ပြောင်းပါ။
လှည့်ပတ်ပြီး <title> ဒြပ်စင်အားလုံး၏ စာသား node ကိုပြောင်းပါ-
Attribute တစ်ခု၏တန်ဖိုးကိုပြောင်းပါ။
DOM တွင်၊ attribute များသည် node များဖြစ်သည်။ ဒြပ်စင် Node များနှင့်မတူဘဲ၊ attribute node များတွင် စာသားတန်ဖိုးများရှိသည်။
attribute တစ်ခု၏တန်ဖိုးကိုပြောင်းလဲရန်နည်းလမ်းမှာ ၎င်း၏စာသားတန်ဖိုးကိုပြောင်းလဲရန်ဖြစ်သည်။
၎င်းကို setAttribute() နည်းလမ်းကို အသုံးပြု၍ သို့မဟုတ် attribute node ၏ nodeValue ပိုင်ဆိုင်မှုကို သတ်မှတ်ခြင်း ပြုလုပ်နိုင်သည်။
setAttribute() ကိုအသုံးပြု၍ Attribute တစ်ခုပြောင်းပါ
setAttribute () method သည် attribute တစ်ခု၏တန်ဖိုးကို ပြောင်းလဲသည် ။
ရည်ညွှန်းချက်မရှိပါက၊ ရည်ညွှန်းချက်အသစ်ကို ဖန်တီးမည်ဖြစ်သည်။
ဤကုဒ်သည် <book> ဒြပ်စင်၏ အမျိုးအစားဂုဏ်ရည်ကို ပြောင်းလဲသည်-
ဥပမာ
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
ဥပမာ ရှင်းပြထားသည်-
- " books.xml " ကို xmlDoc တွင် တင်ထားသည်ဆိုပါစို့
- ပထမဆုံး <book> ဒြပ်စင်ကို ရယူပါ။
- "အမျိုးအစား" ရည်ညွှန်းချက်တန်ဖိုးကို "အစားအစာ" သို့ ပြောင်းပါ
<title> ဒြပ်စင်များအားလုံးကို လှည့်ပတ်ပြီး ရည်ညွှန်းချက်အသစ်တစ်ခုကို ထည့်ပါ-
မှတ်ချက် ။
nodeValue ကိုအသုံးပြု၍ Attribute တစ်ခုပြောင်းပါ။
nodeValue ပိုင်ဆိုင်မှုသည် attribute node တစ်ခု၏ တန်ဖိုးဖြစ်သည် ။
တန်ဖိုးပိုင်ဆိုင်မှုကိုပြောင်းခြင်းက attribute ၏တန်ဖိုးကိုပြောင်းလဲစေသည်။
ဥပမာ
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
ဥပမာ ရှင်းပြထားသည်-
- " books.xml " ကို xmlDoc တွင် တင်ထားသည်ဆိုပါစို့
- ပထမ <book> ဒြပ်စင်၏ "အမျိုးအစား" ရည်ညွှန်းချက်ကို ရယူပါ။
- attribute node တန်ဖိုးကို "food" သို့ ပြောင်းပါ