XML అప్లికేషన్
- పూర్వ పేజీ AJAX డేటాబేస్
- తదుపరి పేజీ ఏజాక్స్ ఇన్స్టాన్స్
本章演示使用 XML、HTTP、DOM 以及 JavaScript 的 HTML 应用程序。
使用的 XML 文档
在本章中,我们将使用名为 "music_list.xml" 的 XML 文件。
在 HTML 表格中显示 XML 数据
本例遍历每个
ఉదాహరణ
<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>
జావాస్క్రిప్ట్ మరియు XML DOM ఉపయోగం గురించి మరింత సమాచారం తెలుసుకోవడానికి సందర్శించండి DOM పరిచయం。
id="displayMUSIC" యొక్క హెచ్చి ఎలిమెంట్ లో మొదటి పాటను ప్రదర్శించండి
ఈ ఉదాహరణలో id="displayMUSIC" యొక్క హెచ్చి ఎలిమెంట్ లో మొదటి పాటను ప్రదర్శించే ఫంక్షన్ ఒకటి ఉపయోగించబడుతుంది:
ఉదాహరణ
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>"; }
- పూర్వ పేజీ AJAX డేటాబేస్
- తదుపరి పేజీ ఏజాక్స్ ఇన్స్టాన్స్