XML DOM Node အချက်အလက်
nodeName၊ nodeValue နှင့် nodeType ဂုဏ်သတ္တိများသည် node များအကြောင်း အချက်အလက် ပါရှိသည်။
သင်ကိုယ်တိုင်စမ်းကြည့်ပါ - ဥပမာများ
အောက်ပါဥပမာများသည် XML ဖိုင် books.xml ကို အသုံးပြုသည် ။
ဤဥပမာသည် "books.xml" ရှိ အမြစ်ဒြပ်စင်၏ node အမည်ကို ရယူရန် nodeName ပိုင်ဆိုင်မှုကို အသုံးပြုသည်။
ဤဥပမာသည် "books.xml" ရှိ ပထမဆုံး <title> ဒြပ်စင်၏ စာသားကို ရယူရန် nodeValue ပိုင်ဆိုင်မှုကို အသုံးပြုသည်။
ပြောင်းပါ ဤဥပမာသည် "books.xml" ရှိ ပထမ <title> ဒြပ်စင်၏ စာသားကို ပြောင်းလဲရန် nodeValue ပိုင်ဆိုင်မှုကို အသုံးပြုသည်။
ဤဥပမာသည် nodeName နှင့် nodeType ပိုင်ဆိုင်မှုကို "books.xml" တွင် node အမည်နှင့် root element အမျိုးအစားကို ရယူရန် အသုံးပြုပါသည်။
Node Properties
XML DOM တွင်၊ node တစ်ခုစီသည် အရာဝတ္ထုတစ်ခုဖြစ်သည် ။
အရာဝတ္တုများတွင် JavaScript မှဝင်ရောက်၍ ခြယ်လှယ်နိုင်သော နည်းလမ်းများနှင့် ဂုဏ်သတ္တိများရှိသည်။
အရေးကြီးသော node ဂုဏ်သတ္တိသုံးခုမှာ-
- nodeName
- nodeValue
- node အမျိုးအစား
nodeName Property
nodeName ပိုင်ဆိုင်မှုသည် node တစ်ခု၏အမည်ကိုသတ်မှတ်သည်။
- nodeName သည် ဖတ်ရန်သာဖြစ်သည်။
- ဒြပ်စင်တစ်ခု၏ nodeName သည် tag အမည်နှင့် တူညီသည်။
- nodeName သည် attribute node တစ်ခု၏ attribute အမည်ဖြစ်သည်။
- စာသား node တစ်ခု၏ node အမည်သည် အမြဲတမ်း #text ဖြစ်သည်။
- nodeName သည် document node ၏ အမြဲတမ်း #document ဖြစ်သည်။
nodeValue ပိုင်ဆိုင်မှု
nodeValue ပိုင်ဆိုင်မှုသည် node တစ်ခု၏တန်ဖိုးကို သတ်မှတ်သည်။
- nodeValue သည် ဒြပ်စင် node များအတွက် သတ်မှတ်မထားပါ။
- nodeValue သည် text node အတွက် စာသားကိုယ်တိုင်ဖြစ်သည်။
- nodeValue သည် attribute nodes အတွက် attribute value ဖြစ်သည်။
Element တစ်ခု၏တန်ဖိုးကိုရယူပါ။
အောက်ပါကုဒ်သည် ပထမ <title> ဒြပ်စင်၏ စာသား node တန်ဖိုးကို ရယူသည်-
ဥပမာ
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
ရလဒ်- txt = "နေ့တိုင်း အီတလီ"
ဥပမာ ရှင်းပြထားသည်-
- သင်သည် " books.xml " ကို xmlDoc တွင် တင်ထားသည်ဆိုပါစို့
- ပထမ <title> ဒြပ်စင်အမှတ်အသားကို ရယူပါ။
- txt variable ကို text node ၏တန်ဖိုးအဖြစ် သတ်မှတ်ပါ။
Element တစ်ခု၏တန်ဖိုးကို ပြောင်းလဲပါ။
အောက်ပါကုဒ်သည် ပထမ <title> ဒြပ်စင်၏ text node တန်ဖိုးကို ပြောင်းလဲသည်-
ဥပမာ
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
ဥပမာ ရှင်းပြထားသည်-
- သင်သည် " books.xml " ကို xmlDoc တွင် တင်ထားသည်ဆိုပါစို့
- ပထမ <title> ဒြပ်စင်အမှတ်အသားကို ရယူပါ။
- စာသား node ၏တန်ဖိုးကို "Easy Cooking" သို့ပြောင်းပါ
nodeType Property
nodeType ပိုင်ဆိုင်မှုသည် node အမျိုးအစားကို သတ်မှတ်သည်။
nodeType သည် ဖတ်ရန်သာဖြစ်သည်။
အရေးကြီးဆုံး node အမျိုးအစားများမှာ-
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |