2010-09-21 166 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。