0

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のようなチャネルの情報とその名前と時刻のみを表示します。

4

1 に答える 1

1

getAttributeメソッドを使用して、チャネルID1またはチャネルID2のどちらのXMLをプルするかを決定し、そのコンテンツを出力します。forループ内で、次を使用します。

if(x [i] .getAttribute('id')== 1or2){何でもする}

参照:http ://www.w3schools.com/dom/met_element_getattribute.asp

于 2013-01-17T03:28:39.480 に答える