0

我有一个大的(50k+ 记录)xml 文件,我目前正在使用 jquery 读取/解析。

使用该$.get方法加载和解析需要相当长的时间。

目前我的代码看起来像这样。

$.get('db.xml', {}, function(xml){      
    $("file", xml).each(function(i) {
        var name        = $(this).find("name").text();
        var type        = $(this).find("type").text();
        var path        = $(this).find("path").text();
        var archive     = $(this).find("archive").text();
        var year        = $(this).find("year").text();
        var month       = $(this).find("month").text();
        var date        = $(this).find("date").text();

        var row = $('<tr class="'+type+' '+year+' row">')
            .append($("<td>").html(name))
            .append($("<td>").html(type))
            .append($("<td>").html(path))
            .append($("<td>").html(archive))
            .append($("<td>").html(month))
            .append($("<td>").html(date))
            .append($("<td>").html(year));

        $("tbody").append(row);                         
    }   
});

这有效,但速度很慢。

必须有一种更优雅的方式来做到这一点。

所有其他类似的问题及其解决方案都依赖于使用 perl 模块或某种需要服务器的语言。但是,这需要能够在没有浏览器互联网连接的情况下从客户端工作。

我坚持加载时间还是有更好的方法来做到这一点?

4

0 回答 0