2012-02-27 88 views
0

我想知道是否有一种方法来解析压缩的XML文件,如example.xml.gz与jQuery在飞行中?有没有办法用JQuery动态解析压缩的XML文件?

原因是如果我们调用对解压缩文件的请求,文件是巨大的,并影响性能。有小费吗?

+1

您也可以将XML转换为JSON以使其更小(如果标签比数据消耗更多空间,则工作正常)。 – 2012-02-27 13:55:07

回答

2

您可以让浏览器处理解压缩。

浏览器支持Content-Encoding = gzip,它在服务器/客户端级别“透明地”执行gzip。

您也可以从文件(您的example.xml.gz)提供预先压缩的数据,这只需要一些配置,以使服务器发送标题并按原样发送数据,而不是试图重新压缩它。

+0

非常感谢:您能举个例子吗? – digitup 2012-02-27 09:25:55

+0

对于Apache上的配置示例,这看起来很相关:http://feeding.cloud.geek.nz/2011/01/serving-pre-compressed-files-using.html – AKX 2012-02-27 10:40:11

0

我不太确定使用压缩的xml是正确的方法。 Javascript需要解压缩的文件,所以Javascript必须首先解压你的文件,并且你失去了使用压缩文件的兴趣。也许最好是使用未压缩的XML并将服务器设置为在数据传输上使用压缩(如果传输是pb为什么需要压缩xml)。

+0

问题是我们得到文件的更新每周从压缩的供应商处购买,当我们尝试使用未压缩的版本时,我们发现该请求消耗了大量内存,并且需要很长时间来呈现数据。我不得不提到该文件差不多是5 MB。 – digitup 2012-02-27 09:24:55

0

JQuery主要是一个DOM操作库,不适合处理二进制文件格式。

难道你不能只消化xml服务器端,只服务于客户端需要什么?

相关问题