現在jqueryで読み取り/解析している大きな(50k以上のレコード)xmlファイルがあります。
メソッドを使用してロードして解析するには、かなりの時間がかかります$.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 モジュールまたはサーバーを必要とする言語の使用に依存しています。ただし、これはブラウザでインターネットに接続せずにクライアント側から機能できる必要があります。
ロード時間で立ち往生していますか、それともこれを行うためのより良い方法はありますか?