2012-02-27 17 views
0

jQueryを使ってexample.xml.gzのような圧縮されたXMLファイルを解析する方法があるのだろうか?JQueryでZIP形式のXMLファイルをパーズする方法はありますか?

理由は、ファイルが膨大であり、解凍されたファイルにリクエストを呼び出すとパフォーマンスに影響します。任意のヒント?

+1

また、XMLをJSONに変換してサイズを小さくすることもできます(タグがデータよりも多くの領域を消費する場合は問題ありません)。 –

答えて

2

ブラウザで圧縮解除を処理させることができます。

ブラウザのサポートContent-Encoding = gzipは、サーバー/クライアントレベルで "トランスペアレントに" gzippingします。

ファイル(example.xml.gz)からあらかじめgzipされたデータを提供することもできます。サーバーにヘッダーを送信し、そのままデータを送信し、再圧縮を行わないようにするには、いくつかの設定が必要です。

+0

ありがとうございました:例を挙げてください。 – digitup

+0

Apacheの設定例については、関連性が高いようです。http://feeding.cloud.geek.nz/2011/01/serving-pre-compressed-files-using.html – AKX

0

圧縮されたxmlを使用しているのは本当に正しい方法ではありません。 Javascriptは圧縮されていないファイルを解析する必要があり、Javascriptはまずファイルを解凍しなければならず、圧縮されたファイルを使用することの利益を失います。圧縮されていないXMLを使用し、データ転送で圧縮を使用するようにサーバーを設定する方が良いかもしれません(転送が圧縮XMLの理由からpbである場合)。

+0

問題は、ファイルの更新を毎週ベンダーから圧縮され、非圧縮バージョンで試してみると、要求が大量のメモリを消費していて、データを表示するのに時間がかかることに気付きました。私はファイルが約5メガバイトであることを言及する必要があります。 – digitup

0

JQueryは主にDOM操作ライブラリであり、バイナリファイル形式の処理には適していません。

xmlサーバー側をダイジェストして、クライアント側に必要なものだけを提供することはできませんか?

関連する問題