XML DOM လွှမ်း ကို ရယူ
- အရှေ့ ပါ DOM ပုံစံ အက်ဥ်ပုံ အချက်အလက်
- နောက်ပိုင်း ပါ DOM ပုံစံ အက်ဥ်ပုံ ပြောင်းလဲ
nodeValue 属性用于获取节点的文本值。
getAttribute() နည်းလမ်း က အချက်အလက် အား ပြန်လည် ရယူသည်
实例
下面的例子使用 XML 文件 books.xml。
函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。
- 获取元素的值
- 本例使用 getElementsByTagname() 获取 "books.xml" 中第一个
元素。 - အချက်အလက် အား ရယူရန်
- 本例使用 getAttribute() 方法获取 "books.xml" 中第一个
元素的 "lang" 属性的值。
获取元素的值
在 DOM 中,每种成分都是节点。元素节点没有文本值。
元素节点的文本存储在子节点中。该节点称为文本节点。
获取元素文本的方法,就是获取这个子节点(文本节点)的值。
获取元素值
getElementsByTagName() 方法返回包含拥有指定标签名的所有元素的节点列表,其中的元素的顺序是它们在源文档中出现的顺序。
下面的代码通过使用 loadXMLDoc() "books.xml" 载入 xmlDoc 中,并检索第一个
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0];
childNodes 属性返回子节点的列表。
အောက်ပါ ကုလင်း ကို သို့ လျှင် အင်္ဂလိပ် လက်ဆုံး စကား ကို သတ်မှတ် ပြီး အားကူးသည် <title> အချက်အလက်
x=xmlDoc.getElementsByTagName("title")[0]; y=x.childNodes[0];
nodeValue အချက်အလက် က စကား အပိုင်းအခွဲ အား ပြန်လည် ရယူသည်
x=xmlDoc.getElementsByTagName("title")[0]; y=x.childNodes[0]; txt=y.nodeValue;
ရလဒ်: txt = "Harry Potter"
အားကူး <title> အချက်အလက် အား လည်းကောင်းTIY
အချက်အလက် အား ရယူရန်
DOM တွင် အချက်အလက် လည်း အပိုင်းအခွဲ ဖြစ်သည်။ အချက်အလက် အပိုင်းအခွဲ နှင့် အစားထိုး အပိုင်းအခွဲ ကွဲပြားသည်။ အချက်အလက် အပိုင်းအခွဲ သည် စကား အား ပြုပြင်ကြသည်
အချက်အလက် အား ရယူရန် နည်းလမ်း သည် အပိုင်းအခွဲ၏ စကား အား ရယူရန် ဖြစ်သည်
getAttribute() နည်းလမ်း သို့မဟုတ် အချက်အလက် အပိုင်းအခွဲ၏ nodeValue အချက်အလက် ကို အသုံးပြုနိုင်သည်
အချက်အလက် ကို ရယူရန် - getAttribute()
getAttribute() နည်းလမ်း က အချက်အလက် အား ပြန်လည် ရယူသည်
အောက်ပါ ကုလင်း ကို သို့ လျှင် အင်္ဂလိပ် လက်ဆုံး စကား ကို သတ်မှတ် ပြီး အားကူးသည့် <title> အချက်အလက် အား ပြန်လည် ရယူသည်
xmlDoc=loadXMLDoc("books.xml"); txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");
ရလဒ်: txt = "en"
အကျိုးအကြောင်း အချက်အလက်
- အသုံးပြုခြင်း loadXMLDoc() "books.xml" ကို xmlDoc တွင် ဆောက်လုပ်ပါ
- txt အက်ဥ်ပုံ ကို ပထမဆုံး title အက်ဥ်ပုံ ကို ရယူပါ
အဆိုပါ <book> အက်ဥ်ပုံ အစု ကို စုစုပေါင်း လိုက်လျောမှု နှင့် သူတို့၏ "category" အက်ဥ်ပုံ ကို ရယူပါTIY
အက်ဥ်ပုံ အကျိုး ကို ရယူပါ - getAttributeNode()
getAttributeNode() အက်ဥ်ပုံ ကို အက်ဥ်ပုံ အချက်အလက် ကို ပြန်လည်ပေးသည်
အဆိုပါ အက်ဥ်ပုံ ကို ပထမဆုံး <title> အက်ဥ်ပုံ ကို ရယူပါ
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang"); txt=x.nodeValue;
ရလဒ်: txt = "en"
အကျိုးအကြောင်း အချက်အလက်
- အသုံးပြုခြင်း loadXMLDoc() "books.xml" ကို xmlDoc တွင် ဆောက်လုပ်ပါ
- ပထမဆုံး <title> အက်ဥ်ပုံ အချက်အလက် ကို ရယူပါ
- txt အက်ဥ်ပုံ ကို အက်ဥ်ပုံ အကျိုး အက်ဥ်ပုံ အား အသုံးပြုပါ
အဆိုပါ <book> အက်ဥ်ပုံ အစု အား စုစုပေါင်း လိုက်လျောမှု နှင့် သူတို့၏ "category" အက်ဥ်ပုံ ကို ရယူပါ။TIY
- အရှေ့ ပါ DOM ပုံစံ အက်ဥ်ပုံ အချက်အလက်
- နောက်ပိုင်း ပါ DOM ပုံစံ အက်ဥ်ပုံ ပြောင်းလဲ