XML အရာများ

ဤအချိန်တွင် အသုံးပြုကြသော XML, HTTP, DOM နှင့် JavaScript ကိုသုံးစွဲသော HTML အောက်ပါ အသုံးပြုခြင်းကိုပြသည်。

အသုံးပြုသော XML အချက်အလက်

ဤအချိန်တွင် "music_list.xml" သည့် XML အချက်အလက်ကို

HTML အချက်အလက်များတွင် XML အချက်အလက်များကိုပြသည်

ဤအကျိန်တွင်အချက် <TRACK> အရာကိုချီခါနီးတားပြီး HTML အချက်အလက်များတွင် <ARTIST> နှင့် <TITLE> အရာများ၏ အသုံးချင်းပြုကြသည်:

ဌာန်းကျမ်း

<html>
<body>
<table id="demo"></table>
<script>
function loadXMLDoc() {
   var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange =  function() {
    if (this.readyState == 4 && this.status == 200) {
      myFunction(this);
     }
  };
  xmlhttp.open("GET", "music_list.xml", true);
   xmlhttp.send();
}
function myFunction(xml) {
  var i;
   var xmlDoc = xml.responseXML;
  var table="<tr><th>艺术家</th><th>曲目</th></tr>";
   var x = xmlDoc.getElementsByTagName("TRACK");
  for (i = 0; i <x.length;  i++) { 
    table += "<tr><td>" +
    x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue  +
    "</td><td>" +
    x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue  +
    "</td></tr>";
  }
   document.getElementById("demo").innerHTML = table;
}
</script>
</body>
</html>

ကိုယ်တိုင် ကြိုးစားလေ့လာ

JavaScript နှင့် XML DOM ကို အသုံးပြုခြင်း နှင့် ပတ်သတ်၍ ပိုမိုသိရှိရန် ခွင့်ပြုထားသော ဝတ္ထု ကို ကြည့်လော့: DOM စာကြိုး

HTML div အရာမျက်နှာ တွင် ပထမ အသားစကြေား ပြသ

အဆိုပါ ဌာန်းကျမ်း တွင် အဆိုပါ HTML div အရာမျက်နှာ တွင် ပထမ အသားစကြေား ကို ပြသသည့် ပုံစံ သုံးစွဲပါ:

ဌာန်းကျမ်း

displayMUSIC(0);
function displayMUSIC(i) {
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      myFunction(this, i);
    }
  };
  xmlhttp.open("GET", "music_list.xml", true);
  xmlhttp.send();
}
function myFunction(xml, i) {
  var xmlDoc = xml.responseXML; 
  x = xmlDoc.getElementsByTagName("TRACK");
  document.getElementById("showMUSIC").innerHTML =
  "<ul>" + 
  "<li>အသားစကြေား: " +
  x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" +
  "<li>ပန်းခြံ: " +
  x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</li>" +
  "<li>အယ်လ်ဘာ: " +
  x[i].getElementsByTagName("ALBUM")[0].childNodes[0].nodeValue + "</li>" +
  "<li>နိုင်ငံ: " +
  x[i].getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue + "</li>" +
  "<li>ကုမ္ပဏီ: " +
  x[i].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + "</li>" +
  "<li>နှစ်: " + 
  x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" +
  "</ul>";
}

ကိုယ်တိုင် ကြိုးစားလေ့လာ

အသားစကြေား ချိတ်ဆက်ခြင်း ပြုလုပ်

အဆိုပါ ဌာန်းကျမ်း တွင် အသားစကြေား ချိတ်ဆက်ခြင်း ပြုလုပ်ရန် အရ next() နှင့် previous() ပုံစံ ပြုလုပ်ပါ:

ဌာန်းကျမ်း

function next() {
  // နောက်ဆုံး အသားစကြေား ကို ပြသခြင်း မပြုဘဲ
   if (i < x.length-1) {
    i++;
    displayMUSIC(i);
  }
}
function previous() {
  // ပြီးခဲ့သော အသားစကြေား ကို ပြသခြင်း မပြုဘဲ
   if (i > 0) {
  i--;
  displayMUSIC(i);
  }
} 

ကိုယ်တိုင် ကြိုးစားလေ့လာ

အသားစကြေား ချိတ်ဆက်ခြင်းအခါ အဆိုပါ သတင်းစာမျက်နှာကို ပြသမည်

အပြီးအပိုင်း အမှတ်ပြု သတင်းစာမျက်နှာကို မိတ်ဆက်ပေးသည့် သမားသမီး၏ အကြောင်းအရာ ပြောကြားသည်:

ဌာန်းကျမ်း

function displayMUSIC(i) {
  document.getElementById("showMUSIC").innerHTML =
  "<ul>" + 
  "<li>အသားစကြေား: " +
  x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" +
  "<li>ပန်းခြံ: " +
  x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</li>" +
  "<li>အယ်လ်ဘာ: " +
  x[i].getElementsByTagName("ALBUM")[0].childNodes[0].nodeValue + "</li>" +
  "<li>နိုင်ငံ: " +
  x[i].getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue + "</li>" +
  "<li>ကုမ္ပဏီ: " +
  x[i].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + "</li>" +
  "<li>နှစ်: " + 
  x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" +
  "</ul>";
}

ကိုယ်တိုင် ကြိုးစားလေ့လာ