3

jQueryを使用してXMLデータ(さまざまなサイズの配列)を読み取って署名するにはどうすればよいですか?

XMLからラインノードを読み取り、JavaScript配列に格納するAJAXは、XML配列のサイズが一定ではありません。

私のコード:

$(document).ready(function(){
    $.ajax({
        type: "GET",
        url: "sites.xml",
        dataType: "xml",
        success: function(xml) {
            $(xml).find('msg').each(function() {
                var title = $(this).find('title').text();
                i = 0;
                tic = new Array();
                $(this).find('desc').each(function() {
                    tic.push($(this).find('line').text());
                    alert(tic[i]);
                    i++;
                });
            });
        }
    });
});

およびXMLファイル(デモ)

<msgs>
    <msg>
        <title>ABC</title>
        <desc>
            <line>test 1</line>
            <line>test 2</line>
            <line>test 2</line>
        </desc>
        <time>5</time>
    </msg>
</msgs>

誰か助けてくれませんか

4

1 に答える 1

0

lineすべての要素を配列の変更に読み込むには

tic.push($(this).find('line').text());

$(this).find('line').each(function() {
    tic.push($(this).text());
})

これにより、各line要素が処理されて配列に追加され、配列の初期化が一番上に配置されますvar tic = [];...したがって、完全な成功関数は次のようになります。

var tic = [];
$(xml).find('msg').each(function() {
    var title = $(this).find('title').text();
    $(this).find('line').each(function() {
        tic.push($(this).text());
    });
});​

ここでの実例

于 2012-05-16T08:09:21.587 に答える