2010-09-21 101 views
1

所有,压缩XML文件

我有一个要求,压缩XML文件。目前我在.NET类中使用C#和gzip算法。我确实压缩了它,但没有达到我想要的速度。 例如,一个12MB文件被压缩到略小于4MB。

是否有任何其他方式来压缩它比这更多?压缩/解压的速度并不是非常重要。

感谢, 中号

+0

这仍然是1/3,你是在一点一点地压缩XML还是作为一个整体? – Lloyd 2010-09-21 09:04:31

+0

请注意,您获得的压缩率也很大程度上取决于输入数据。如果您的文档包含一个可能已经被压缩的大型base-64 blob(例如JPEG),那么您将无法非常收缩文档。 – 2010-09-21 09:08:45

回答

0

7-zipSDK

使用客户端版本的7-zip尝试不同的压缩设置,以找到最适合您特定数据集的压缩设置。

0

This website将不同的压缩库与大量的文本数据进行了比较。 7-zip也包括在内。我希望这可以帮助您选择符合您要求的正确库。

0

采取WindowsBase看看System.IO.Packaging.ZipPackage。它是DOCX & XLSX文件格式背后的.NET框架代码,它们是更多或更少的压缩XML文件。您可以将任何格式的多个文件压缩在一起,而不仅仅是XML。