XML DOM - ဗွိုင်းရေး နှင့် နည်းပါး
- အရှေ့ပိုင်း DOM တင်ဆက်
- နောက်ပိုင်း DOM ကွင်ပြတ် လက်ဆုံး
အချက်များ နှင့် နည်းလမ်းများ သည် XML DOM အတွက် ပြင်ဆင်မှု အခြေခံ အသုံးပြုသည်。
အက်ဥ်ပုံစံအရင်းတူသော အက်ဥ် DOM မှ <title> အက်ဥ် အချက်အလက်များကို တက်ရောက် ချိန်ခတ်တင်ပြခြင်း
အောက်ဆုံး အမှတ်အသား အသုံးပြုထားသည် books.xml
ပြင်ဆင်မှု loadXMLDoc()အပြင်ဘက် JavaScript တွင် အသုံးပြုထားသည်။ အသုံးပြုရန်
ပြင်ဆင်မှု loadXMLString()အပြင်ဘက် JavaScript တွင် အသုံးပြုထားသည်။ အသုံးပြုရန်
ပြင်ဆင်မှု အခြေခံ
DOM သည် XML ကို တစ်စင်းတစ်ပိုင်း အခြေခံ အဆိုအဖြင့် အသုံးပြုသည်။ လက်တွေ့ JavaScript သို့မဟုတ် အခြား ပြင်ဆင်နည်းလမ်းများ ဖြင့် အခြေခံ အဆိုအဖြင့် ဝင်ရောက်နိုင်သည်။ ဒီ ဘာသာစကား တွင် လက်တွေ့ JavaScript ကို အသုံးပြုပါသည်。
DOM အခြေခံ ပြင်ဆင်မှု အတွက် အခြေခံ အချက်များ နှင့် နည်းလမ်းများ ဖြင့် အသုံးပြုထားသည်。
အချက်ပြည်ထောင်စုတွင် "တခုချင်း ဘာကို ဆိုလိုသည်" အုံးဖြင့် အသုံးပြုကြသည် (ဥပမာ အခြေခံအမည် "book" ဖြင့်)。
方法经常按照“对某事物做什么”的方式来使用(例如删除 "book" 节点)。
XML DOM အချက်အလက်
အချက်အလက် အချက်အလက်များ
- x.nodeName - အချက်အလက် x အချက်အလက်
- x.nodeValue - အချက်အလက် x အချက်အလက်
- x.parentNode - အချက်အလက် x အချက်အလက်
- x.childNodes - အချက်အလက် x အချက်အလက်
- x.attributes - အချက်အလက် x အချက်အလက်
အကြောင်းရင်းအထက်အဆင့် အဘားများတွင်၊ x အချက်အလက်မှာ အက်ဥ် အက်ဥ်ကွန်ပိုင်း အချက်အလက်ဖြစ်သည်။
XML DOM လုပ်ငန်း
- x.getElementsByTagName(name) - အချက်အလက် x မှ name အချက်အလက်ပါ အက်ဥ် အချက်အလက်များကို ချွတ်ချုပ်
- x.appendChild(node) - အချက်အလက် x သို့ node အချက်အလက်ကို ချိန်ခတ်
- x.removeChild(node) - အချက်အလက် x မှ node အချက်အလက်ကို ဖယ်ရှား
အကြောင်းရင်းအထက်အဆင့် အဘားများတွင်၊ x အချက်အလက်မှာ အက်ဥ် အက်ဥ်ကွန်ပိုင်း အချက်အလက်ဖြစ်သည်။
အက်ဥ်ပုံစံအရင်းတူသော အက်ဥ် DOM မှ <title> အက်ဥ် အချက်အလက်များကို တက်ရောက် ချိန်ခတ်တင်ပြခြင်း
အက်ဥ်ပုံစံအရင်းတူသော အက်ဥ် DOM မှ <title> အက်ဥ် အချက်အလက်များကို တက်ရောက် ချိန်ခတ်တင်ပြခြင်း
အောက်ပါ အက်ဥ်ပုံစံအရင်းတူသော အက်ဥ် DOM မှ <title> အက်ဥ် အချက်အလက်များကို တက်ရောက် ချိန်ခတ်တင်ပြခြင်း
txt=xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue
အောက်ပါ အကြောင်းပြချက်တွင်၊ txt အသုံးပြုသော အကြောင်းရပ်မှာ "Harry Potter" ဖြစ်သည်။
- အကြောင်းပြချက် xmlDoc
- - အက်ဥ်ပုံစံအရင်းတူသော အက်ဥ် DOM getElementsByTagName("title")[0]
- - ပထမဆုံး <title> အက်ဥ် childNodes[0]
- - <title> အက်ဥ် အချက်အလက် (ချည်းချုပ်ချက်) အသစ် nodeValue
- အက်ဥ် အချက်အလက် (ချည်းချုပ်ချက်)
အထက်အဆင့် အဘားများတွင်၊ getElementsByTagName လုပ်ငန်းနှင့်၊ childNodes နှင့် nodeValue အချက်အလက်များကို အသုံးပြုကာ၊ အချက်အလက် အချက်အလက်များကို အသုံးပြုသည်။
အစီအစဉ် XML ပုံစံအရင်းတူသော အက်ဥ်တို့ အုပ်ချုပ်တည်ဆောက် books.xml အောက်ပါ လုပ်စာတန်း အစိတ်အပိုင်းများကို loadXMLDoc လုပ်ငန်းသုံး၍
xmlDoc=loadXMLDoc("books.xml"); document.write(xmlDoc.getElementsByTagName("title")) [0].childNodes[0].nodeValue); document.write("<br />"); document.write(xmlDoc.getElementsByTagName("author")) [0].childNodes[0].nodeValue); document.write("<br />"); document.write(xmlDoc.getElementsByTagName("year")) [0].childNodes[0].nodeValue);
ထုတ်ပါကြောင်း:
Harry Potter J K. Rowling 2005
အထက်အဆင့် အဘားများတွင်၊ အချက်အလက် အချက်အလက်ကို childNodes[0] ဖြင့် အသုံးပြုကာ၊ အချက်အလက် အချက်အလက်ကို နှုတ်ခံသည်။ အမှာ၊ getElementsByTagName() လုပ်ငန်းသည် အောက်ပါ အစားအစား ပြန်လည်ပေးသည်။
အစီအစဉ် XML ချက်အရင်းတူသော အက်ဥ်တို့ အုပ်ချုပ်တည်ဆောက်
အောက်ပါ လုပ်စာတန်းကို တက်ရောက် ချိန်ခတ်တင်ပြခြင်း
အောက်ပါ လုပ်စာတန်း အစိတ်အပိုင်းများကို loadXMLString လုပ်ငန်းသုံး၍ books.xml XML ဖန်တီးကြီး အား တင်ဆက်ပြီး ပထမဆုံး အခွက် book အချက်အလက် ကို ပြသပါကြောင်း:
text="<bookstore>" text=text+"<book>"; text=text+"<title>Harry Potter</title>"; text=text+"<author>J K. Rowling</author>"; text=text+"<year>2005</year>"; text=text+"</book>"; text=text+"</bookstore>"; xmlDoc=loadXMLString(text); document.write(xmlDoc.getElementsByTagName("title")) [0].childNodes[0].nodeValue); document.write("<br />"); document.write(xmlDoc.getElementsByTagName("author")) [0].childNodes[0].nodeValue); document.write("<br />"); document.write(xmlDoc.getElementsByTagName("year")) [0].childNodes[0].nodeValue);
ထုတ်ပါကြောင်း:
Harry Potter J K. Rowling 2005
- အရှေ့ပိုင်း DOM တင်ဆက်
- နောက်ပိုင်း DOM ကွင်ပြတ် လက်ဆုံး