XML DOM အစိတ် စာရင်း
- အရှေ့ စား DOM အကွက် အချက်
- နောက် စား DOM အကွက် ဆက်သွယ်
getElementsByTagName()
方法和 childNodes
属性可返回节点的列表。
DOM သုတေသန စာရင်း
当使用 childNodes
或 getElementsByTagName()
等属性或方法时,将返回 NodeList 对象。
NodeList 对象表示节点的列表,其顺序与 XML 中的顺序相同。
节点列表中的节点可通过从 0 开始的索引号进行访问。
下图表示 books.xml 中 <title> 元素的节点列表:

假设 "books.xml" 已被加载到变量 xmlDoc 中。
此代码片段返回 "books.xml" 中 title 元素的节点列表:
x = xmlDoc.getElementsByTagName("title");
执行完上面的语句后,x 就成为一个 NodeList 对象。
以下代码片段返回节点列表 (x) 中第一个
အကြောင်း
var txt = x[0].childNodes[0].nodeValue;
执行上述语句后,txt = "雅舍谈吃"。
သတင်း အစားအသား အသင်း အရေအတွက်
NodeList အသင်း သည် ကိုင်တွယ် ကို ကိုင်တွယ်ပါသည်။ အခြား အခြား အအုပ် ထပ်ပေါင်းခြင်း သို့မဟုတ် ဖျက်သိမ်းခြင်း သည် အတိုင်း အတူ အသစ်ပြန် ပြောင်းလဲပါသည်。
သတင်း အစားအသား အသင်း length
သတင်း အစားအသား အသင်း အရေအတွက် သည် အစားအသား အသင်း ပုံစံ တွင် အရေအတွက် ဖြစ်
ဤ ကုဉ် သည် "books.xml" တွင် <title> အအုပ် အရေအတွက် ကို ပြန်လည် ပေးသည်:
x = xmlDoc.getElementsByTagName('title').length;
အထက် အရာ ပြုလုပ် ပြီးနောက်x
သည် 5 ဖြစ်
အသင်း အချက်အလက် အသင်း အရေအတွက် ကို အသုံးပြု ပြီး အစားအသား အသင်း အတွင်း အရေအတွက် အသုံးပြု ပြီး လည်း လိုက်လ� လျက် ကြည့်ရှုပါသည်
ဤ ကုဉ် သည် length
သတင်း အရာ စားအသား အသင်း ကို လည်း အသုံးပြု ပြီး လိုက်လံ လျက် ကြည့်ရှုပါသည်
အကြောင်း
x = xmlDoc.getElementsByTagName('title'); xLen = x.length; for (i = 0; i <xLen; i++) { txt += x[i].childNodes[0].nodeValue) + " "; }
例子解释:
- 假设 books.xml အသုံးပြုပြီ
xmlDoc
中 - x ကို အသုံးပြု ပြီး အချက်အလက် အစားအသား အသင်း အတွက် သတင်း အရာ ကို ကိုင်တွယ်ပါသည်
- <title> အအုပ် မှ အခြား အခြား အသင်း အချက်အလက် ကို ရယူပါသည်
DOM သတင်း အစားအသား အသင်း (named node map)
အအုပ် အသင်း attributes
သတင်း အရာ အတိုင်း ကို ပြန်လည် ပေးသည်。
ဤ သည် အမည်တပ် အလိုက် လိုက် အသင်း (named node map) ဟု ခေါ်သည်။ အသင်း ပုံစံ နှင့် အတူ ဖြစ်သည် သော်လည်း နည်းလမ်း နှင့် အချက်အလက် အမျိုးမျိုး ပြီး ဖြစ်သည်。
သတင်း အစားအသား အသင်း လည်း အများဆုံး ကို ကိုင်တွယ်ပါသည်။ အခြား သတင်း အရာ ထပ်ပေါင်းခြင်း သို့မဟုတ် ဖျက်သိမ်းခြင်း သည် အစားအသား အသင်း ကို အတိုင်း အတူ အသစ်ပြန် ပြောင်းလဲပါသည်。
ဤ ကုဉ် သည် "books.xml" တွင် ပထမဆုံး <book> အအုပ် ကို ပြန်လည် ပေးသည် သတင်း အရာ အတိုင်း အစားအသား ပုံစံ:
x = xmlDoc.getElementsByTagName('book')[0].attributes;
အထက် ကုဉ် အမှု ပြုလုပ် ပြီးနောက်x.length
သတင်း အရေအတွက် နှင့် အသုံးပြု နိုင် x.getNamedItem()
သတင်း အရာ အတိုင်း ကို ပြန်လည် ပေးသည်。
ဤ ကုဉ် သည် ပထမဆုံး စာအုပ် ရှိ "category" သတင်း အရာ ကို နှင့် သတင်း အရာ အရေအတွက် ကို ရယူပါသည်:
အကြောင်း
x = xmlDoc.getElementsByTagName("book")[0].attributes; txt = x.getNamedItem("category").nodeValue + " " + x.length;
例子解释:
- 假设 books.xml 被加载到
xmlDoc
中 - 设置 x 变量以保存第一个
元素的所有属性的列表 - "category" အချက် အား ပေးထား သော အချက် နှင့် အချက် စာရင်း ရှည်တန်း အလို့င် နား
- အရှေ့ စား DOM အကွက် အချက်
- နောက် စား DOM အကွက် ဆက်သွယ်