XML DOM ကျီကွေး အချက်အလက်
အကွက် အချက်အလက်များ:nodeName, nodeValue နှင့် nodeType
အမှတ်အသား
အမှတ်အသား သည် XML အခြေခံ ကို အသုံးပြုသည် books.xml.
ပြောင်းလဲခြင်း loadXMLDoc()အခြေခံအစီအစဉ် နှင့် တူညီသည်
- အချက်အလက် အကွက်၏ အမည် ရယူခြင်း
- အမှတ်အသား သည် nodeName အချက်အလက် ကို သုံးပြီး "books.xml" အခြေခံ အကွက်၏ အမည် ကို ရယူသည်
- အချက်အလက် အကွက်၏ အချက်အလက် ရယူခြင်း
- အမှတ်အသား သည် nodeValue အချက်အလက် ကို သုံးပြီး "books.xml" အချက်အလက် အကွက်၏ <title> အကွက်၏ အချက်အလက် ကို ရယူသည်
- အချက်အလက် အကွက်၏ အချက်အလက် ပြောင်းလဲခြင်း
- အမှတ်အသား သည် nodeValue အချက်အလက် ကို သုံးပြီး "books.xml" အချက်အလက် အကွက်၏ <title> အကွက်၏ အချက်အလက် ကို ပြောင်းလဲသည်
- အချက်အလက် အကွက်၏ အမည် နှင့် အကွက်အရောက်အရာ ရယူခြင်း
- အမှတ်အသား သည် nodeName နှင့် nodeType အချက်အလက်များ ကို ရယူသည် "books.xml" အခြေခံ အကွက်၏ အမည် နှင့် အကွက်အရောက်အရာ ကို
အကွက်၏ အချက်အလက်
XML အခြေခံ အကွက်အရောက်အရာ (DOM) တွင် အကွက်၏ အချက်အလက် ဟူ၍ ဖြစ်သည်အရာဝတ္တု.
အရာဝတ္တု သည် နည်းပါးငယ်သည် နှင့် သဘောရှိသော ပြောင်းလဲခြင်းများ နှင့် အသုံးပြုနိုင်သည်
ဂျိုးယူဘင် အကွက်အရောက်အရာများ အထူးသဖြင့် အကွက်၏ အမည်၊ ပုံစံ၊ အမည်အရောက်အရာ အစီအစဉ်များ ဖြစ်သည်
- nodeName
- nodeValue
- nodeType
nodeName သည်
nodeName သည် အကွက်၏ အမည် ကို ဖော်ပြသည်
- nodeName သည် သာသာမှသာ ဖြစ်သည်
- အခြေခံ သည် အချက်အလက်၏ အမည် နှင့် အတူတူ ဖြစ်သည်
- အခြေခံ သည် ပုံစံ၏ အမည် ဖြစ်သည်
- အခြေခံ သည် #text ဖြစ်သည်
- အခြေခံ ကို အခြေခံ၏ nodeName သည်ဟု ကျွန်ုပ်၏ #document ဖြစ်သည်
nodeValue သည်
nodeValue သည် အကွက်၏ ပုံစံကို ဖော်ပြသည်。
- 元素节点的 nodeValue 是 undefined
- 文本节点的 nodeValue 是文本自身
- 属性节点的 nodeValue 是属性的值
例子 1:获取元素的值
下面的代码检索第一个
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
结果:txt = "Harry Potter"
代码解释:
- 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- 获取第一个
元素节点的文本节点 - 把 txt 变量设置为文本节点的值
例子 2:更改元素的值
下面的代码更改第一个
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";
代码解释:
- 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- 获取第一个
元素节点的文本节点 - 把文本节点的值更改为 "Easy Cooking"