XML DOM ပိုင်း ဖော်ထုတ်
- အရှေ့လိုက် စာရင်း DOM ဘတ္ထုရိုး
- နောက်လိုက် စာရင်း DOM အချက်အလက် မှန်
သုံးနေရာများ၏ အဆက်အဖက် အသုံးပြု၍ သုံးနေရာကို တွေ့ရှိနိုင်ပါသည်
အကျိုးသုံး
အောက်ပါ အစားအသားများ အက်ယ်လ်မြုတ် ဖိုင်ကို အသုံးပြုသည် books.xml။
ပုဒ်မ loadXMLDoc()၎င်းသည် အပြင်ဘလက်ဆရာများတွင် ရှိ၍ XML ဖိုင်ကို တက်ရောက်ဆက်သွယ်ပေးသည်
- သုံးနေရာ၏ ဖြစ်သော သုံးနေရာ
- 本例使用 parentNode 属性来获取节点的父节点。
- 获取节点的首个子节点
- 本例使用 firstChild() 方法和一个自定义函数来获取一个节点的首个子节点。
定位 DOM 节点
通过节点间的关系访问节点树中的节点,通常称为定位节点 ("navigating nodes")。
XML DOM တွင် အရာအုပ် များ အကြား သက်ဆိုင်ရာ ကို အရာအုပ် အချက် အဖြစ် သတ်မှတ်တယ်:
- parentNode
- childNodes
- firstChild
- lastChild
- nextSibling
- previousSibling
အောက်ပါ ယဉ်ကျေးမှု ကို ပြသတယ် books.xml အခြေခံ အုပ်စု တစ်ခု အဖြစ် သုံးစွဲတယ်၊ အရာအုပ် များ အကြား သက်ဆိုင်ရာ ကို ဖော်ပြတယ်:

DOM - အဖိုင်အချက်
အရာအုပ် အားလုံး အဖိုင်အချက် သည် အဖိုင်အချက် တစ်ခု သာ ရှိတယ်။ အောက်ပါ ကြော်ငြာဆိုင်ရာ အဖိုင်အချက် <book> အဖိုင်အချက် အဖိုင်အချက် ကို တွေ့ရှိတယ်:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; document.write(x.parentNode.nodeName);
အကျိုးသုံး အခြေခံ
- အသုံးပြုခြင်း အတူ loadXMLDoc() အကြောင်းပြု၍ "books.xml" ပေးသတ်ပြီး အိပ်ခ်အယူအယောင် တွင်
- ပထမပိုင်း <book> အရာအုပ် ကို ရယူတယ်
- "x" အဖိုင်အချက် အရာအုပ် အမည် ကို ပြသတယ်
အကွာ နှင့် အကွာ အမှတ်မဲ့ စာလုံးအုပ် ကို ရှာဖွေတယ်
ဖက်ဒရယ် နှင့် အခြား ဘရာဇီးဗရီ အချို့ က အကွာ နှင့် အကွာ အမှတ်မဲ့ သို့မဟုတ် ခွဲခြားထားတဲ့ အကွာ ကို စာလုံးအုပ် အဖြစ် သုံးစွဲတယ်၊ အိပ်ခ် က အခြား ဘရာဇီးဗရီ မဟုတ်
အောက်ပါ အချက်အလက် ကို အသုံးပြုတာ အခြေအနေ ကြား ပြဿနာ ဖြစ်ပါတယ်: firstChild、lastChild、nextSibling、previousSibling。
အကြမ်းဖတ် အရာအုပ် သည် အမှတ်မဲ့ စာလုံးအုပ် ဖြစ်ပါက (အရာအုပ်လက်တင်ပိုင်း အကြား အကွာ နှင့် ခွဲခြားထားတဲ့ အကွာ နှင့် ခွဲခြားထားတဲ့ အကွာ) အသုံးပြုတာ အကြမ်းဖတ် အရာအုပ် ကို စစ်ဆေးတယ်
function get_nextSibling(n) { y=n.nextSibling; while (y.nodeType!=1) { y=y.nextSibling; } return y; }
အရာအုပ်လက်တင်ပိုင်းတွင် အရာအုပ်လက်တင်ပိုင်း ဖြစ်သလား စစ်ဆေးတယ်
ကြော်ငြာဆိုင်ရာ
အရာအုပ်လက်တင်ပိုင်း အမျိုးအစား 1 ဖြစ်တယ်။ အပိုင်းလိုက် အရာအုပ်လက်တင်ပိုင်း သည် အရာအုပ်လက်တင်ပိုင်း ဖြစ်ခင် မဟုတ် လျှင် နောက်ထပ်ပိုင်း ကို ပြောင်းလဲကြောင်း ပြောဆိုတယ်။ အရာအုပ်လက်တင်ပိုင်း ကို ရှာဖွေတယ်။ အမှာ အိပ်ခ် နှင့် ဖက်ဒရယ် တို့ တွင် အတူတူ ရလဒ် ရရှိတယ်。
ပထမပိုင်းအရာအုပ် ကို ရယူတယ်
အောက်ပါ ကြော်ငြာဆိုင်ရာ ပထမပိုင်း <book> အောက်ပါ အရာအုပ်လက်တင်ပိုင်း ကို ပြပြတယ်:
<html> <head> <script type="text/javascript" src="loadxmldoc.js"> </script> <script type="text/javascript"> //ပေးသတ်ပြီး ပထမပိုင်းအုပ် သည် အရာအုပ်လက်တင်ပိုင်း ဖြစ်သလား စစ်ဆေးတယ် function get_firstChild(n) { y=n.firstChild; while (y.nodeType!=1) { y=y.nextSibling; } return y; } </script> </head> <body> <script type="text/javascript"> xmlDoc=loadXMLDoc("books.xml"); x=get_firstChild(xmlDoc.getElementsByTagName("book")[0]); document.write(x.nodeName); </script> </body> </html>
ပြန်လည်ထုတ်ပြန်
title
အကျိုးသုံး အခြေခံ
- အသုံးပြုခြင်း အတူ loadXMLDoc() အကြောင်းပြု၍ "books.xml" xmlDoc တွင် ဆောက်လုပ်
- ပထမဆုံး <book> အား အသုံးပြုခြင်း အတွက် get_firstChild အကူအညီ အသုံးပြု၍ အစိတ်အပျက် အချက်အလက် မှ အစိတ်အပျက် အချက်အလက် ကို ရယူ
- ပထမဆုံး အသင်းသား အချက်အလက် ပြုလုပ်
အကျိုးသုံး
အောက်အရာများ သုံးစွဲခြင်း အတူ လုပ်ဆောင်တာ သည်
- အရှေ့လိုက် စာရင်း DOM ဘတ္ထုရိုး
- နောက်လိုက် စာရင်း DOM အချက်အလက် မှန်