XML DOM ပိုင်း ဖော်ထုတ်

သုံးနေရာများ၏ အဆက်အဖက် အသုံးပြု၍ သုံးနေရာကို တွေ့ရှိနိုင်ပါသည်

အကျိုးသုံး

အောက်ပါ အစားအသားများ အက်ယ်လ်မြုတ် ဖိုင်ကို အသုံးပြုသည် books.xml

ပုဒ်မ loadXMLDoc()၎င်းသည် အပြင်ဘလက်ဆရာများတွင် ရှိ၍ XML ဖိုင်ကို တက်ရောက်ဆက်သွယ်ပေးသည်

သုံးနေရာ၏ ဖြစ်သော သုံးနေရာ
本例使用 parentNode 属性来获取节点的父节点。
获取节点的首个子节点
本例使用 firstChild() 方法和一个自定义函数来获取一个节点的首个子节点。

定位 DOM 节点

通过节点间的关系访问节点树中的节点,通常称为定位节点 ("navigating nodes")。

XML DOM တွင် အရာအုပ် များ အကြား သက်ဆိုင်ရာ ကို အရာအုပ် အချက် အဖြစ် သတ်မှတ်တယ်:

  • parentNode
  • childNodes
  • firstChild
  • lastChild
  • nextSibling
  • previousSibling

အောက်ပါ ယဉ်ကျေးမှု ကို ပြသတယ် books.xml အခြေခံ အုပ်စု တစ်ခု အဖြစ် သုံးစွဲတယ်၊ အရာအုပ် များ အကြား သက်ဆိုင်ရာ ကို ဖော်ပြတယ်:

DOM ပိုင်းစံ

DOM - အဖိုင်အချက်

အရာအုပ် အားလုံး အဖိုင်အချက် သည် အဖိုင်အချက် တစ်ခု သာ ရှိတယ်။ အောက်ပါ ကြော်ငြာဆိုင်ရာ အဖိုင်အချက် <book> အဖိုင်အချက် အဖိုင်အချက် ကို တွေ့ရှိတယ်:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
document.write(x.parentNode.nodeName);

အကျိုးသုံး အခြေခံ

  • အသုံးပြုခြင်း အတူ loadXMLDoc() အကြောင်းပြု၍ "books.xml" ပေးသတ်ပြီး အိပ်ခ်အယူအယောင် တွင်
  • ပထမပိုင်း <book> အရာအုပ် ကို ရယူတယ်
  • "x" အဖိုင်အချက် အရာအုပ် အမည် ကို ပြသတယ်

TIY

အကွာ နှင့် အကွာ အမှတ်မဲ့ စာလုံးအုပ် ကို ရှာဖွေတယ်

ဖက်ဒရယ် နှင့် အခြား ဘရာဇီးဗရီ အချို့ က အကွာ နှင့် အကွာ အမှတ်မဲ့ သို့မဟုတ် ခွဲခြားထားတဲ့ အကွာ ကို စာလုံးအုပ် အဖြစ် သုံးစွဲတယ်၊ အိပ်ခ် က အခြား ဘရာဇီးဗရီ မဟုတ်

အောက်ပါ အချက်အလက် ကို အသုံးပြုတာ အခြေအနေ ကြား ပြဿနာ ဖြစ်ပါတယ်: 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 အကူအညီ အသုံးပြု၍ အစိတ်အပျက် အချက်အလက် မှ အစိတ်အပျက် အချက်အလက် ကို ရယူ
  • ပထမဆုံး အသင်းသား အချက်အလက် ပြုလုပ်

TIY

အကျိုးသုံး

အောက်အရာများ သုံးစွဲခြင်း အတူ လုပ်ဆောင်တာ သည်

  • firstChild: TIY
  • lastChild: TIY
  • nextSibling: TIY
  • previousSibling: TIY