HTMLとjavascriptを使用してXML解析を解析する必要があります。
私のXML:
<tv_channel id = "1">
<movie>
<name>Movie 1</name>
<time>6:00</time>
</movie>
<movie>
<name>Movie 2</name>
<time>6:30</time>
</movie>
</tv_channel>
<tv_channel id = "2">
<movie>
<name>Movie 3</name>
<time>11:15</time>
</movie>
<movie>
<name>Movie 4</name>
<time>13:45</time>
</movie>
</tv_channel>
私のJavascriptは
function vyberZaner(zaner, nazov, from, to) {
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "XML.xml", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
var txt = document.getElementById('div_table')
var content = '';
content += '<table border=\'1\'>';
var x = xmlDoc.getElementsByTagName("tv_channel");
content += '<h1 > ' + nazov + ' </h1>';
content += ("<td> NAME </td>");
content += ("<td> GENRE </td>");
for (i = 0; i < x.length; i++) {
content += '<tr><td>';
content += x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
content += '</td><td>';
content += x[i].getElementsByTagName("time")[0].childNodes[0].nodeValue;
content += '</td></tr>';
}
content += '</table>';
txt.innerHTML = content;
}
そして出力は
Movie 1 6:00
Movie 2 6:00
Movie 3 6:00
Movie 4 6:00
必要なのは2つだけです
Movie 1 6:00
Movie 2 6:00
また
Movie 3 6:00
Movie 4 6:00
状況にid
もよりますが、どうすればいいのかわかりません。「Movie1andMovie2」または「Movie3andMovie4」のような出力を取得するだけです。ユーザーはボタンでxmlを選択し、ID1またはID2のようなチャネルの情報とその名前と時刻のみを表示します。