XML DOM ဂိုး ဝင်တိုက်
通过 DOM,您能够访问 XML 文档中的每个节点。
访问节点
您可以通过三种方式来访问节点:
- 通过使用 getElementsByTagName() 方法
- 通过循环(遍历)节点树
- 通过利用节点的关系在节点树中导航
getElementsByTagName() 方法
getElementsByTagName()
返回拥有指定标签名的所有元素。
语法
node.getElementsByTagName("tagname");
အကျိုးသုံး
下例返回 x 元素下的所有
x.getElementsByTagName("title");
请注意,上面的例子仅返回 x 节点下的
xmlDoc.getElementsByTagName("title");
ဒါ အခြားxmlDoc
ဒါ ဟာ အခြေခံ စာတမ်း(စာတမ်း ပုံစံ)
DOM စုစိုင်းပုံစံ
getElementsByTagName()
အမှတ် ပြန်လည် ပြန်သတင်း ပုံစံ ကို ပြန်သတင်း
x = xmlDoc.getElementsByTagName("title");
x တွင် <title> အရာအုပ် ကို အင်တရား ချွတ်လည့် အသုံးပြု
y = x[2];
မှတ်ချက်:အကြိမ် စာရင်း မှာ စတင်
အရာအုပ် အသုံးပြု
length
DOM အရာအုပ် အသုံးပြု
သင် အကျိုးသုံး အချက်အလက် ကို အသုံးပြုကာ length
အကျိုးသုံး အချက်အလက် ကို အသုံးပြုကြည့်
အကျိုးသုံး
var x = xmlDoc.getElementsByTagName("title"); for (i = 0; i <x.length; i++) { // ထိုအချိန်တွင် အရာအုပ်၏ အချက်အလက် ကို ပြုလုပ် }
အရာအုပ် အမျိုးအစား
XML အခြေခံ documentElement
အကျိုးသုံး ဖြစ်သည် အခြေခံ
အရာအုပ်၏ nodeName
အကျိုးသုံး ဖြစ်သည် အရာအုပ် အမည်
အရာအုပ်၏ nodeType
အကျိုးသုံး ဖြစ်သည် အရာအုပ် အမျိုးအစား
သင်ကိုယ်တိုင် ထိုစာတမ်း၏ နောက်ဆုံးအစီအစဉ် တွင် အရာအုပ် အကျိုးသုံး အချက်အလက် နှင့် လေ့လာကြည့်
အရာအုပ် လည်းကြည့်
အခြေခံ အရာအုပ် ၏ တစ်စင်းတုပ် လက်တွေ့ များ လည်းကြည့်
အကျိုးသုံး
txt = ""; x = xmlDoc.documentElement.childNodes; for (i = 0; i <x.length; i++) { // သာလွန် အရာအုပ် တစ်ခုသာ (အမှတ် 1) ကို ပြုလုပ် if (x[i].nodeType == 1) { txt += x[i].nodeName + "<br>"; } }
အကျိုးသုံး ကြည့်ရှု
- သင် " ကို ထိထွေးထားကြောင်း ခန့်မှန်းbooks.xml" ထိထွေး
xmlDoc
- အခြေခံ အရာအုပ် (xmlDoc) ၏ တစ်စင်းတုပ် လက်တွေ့ ကို ရယူ
- 检查每个子节点的节点类型。如果节点类型为 "
1
" ဖြစ်လျှင် အရာအုပ် တစ်ခု - အရာအုပ် တစ်ခု ဖြစ်လျှင် အရာအုပ် အမည် ကို ပြန်ကြား
အရာအုပ် လမ်းကြောင်း လေ့လာ
အရာအုပ် စနစ်အတွက် ကိုယ်တိုင် လမ်းကြောင်း အသုံးပြုကြည့်
အကျိုးသုံး
x = xmlDoc.getElementsByTagName("book")[0]; xlen = x.childNodes.length; y = x.firstChild; txt = ""; for (i = 0; i <xlen; i++) { // သာလွန် အရာအုပ် တစ်ခုသာ (အမှတ် 1) ကို ပြုလုပ် if (y.nodeType == 1) { txt += y.nodeName + "<br>"; } y = y.nextSibling; }
အကျိုးသုံး ကြည့်ရှု
- သင် " ကို ထိထွေးထားကြောင်း ခန့်မှန်းbooks.xml" ထိထွေး
xmlDoc
- ပထမဆုံးသော book အရာ၏ တစ်စင်းတုပ် လက်တွေ့ကို ရယူကြည့်
- 将 "y" 变量设置为第一个 book 元素的第一个子节点
- 对于每个子节点(从第一个子节点 "
y
" 开始): - 检查每个子节点的节点类型。如果节点类型为 "
1
",则它是元素节点 - 如果是元素节点,则输出该节点的名称
- 将 "
y
" 变量设置为下一个同级节点,并再次运行循环