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