我有一个大的(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 模块或某种需要服务器的语言。但是,这需要能够在没有浏览器互联网连接的情况下从客户端工作。
我坚持加载时间还是有更好的方法来做到这一点?