所有,壓縮XML文件
我有一個要求,壓縮XML文件。目前我在.NET類中使用C#和gzip算法。我確實壓縮了它,但沒有達到我想要的速度。 例如,一個12MB文件被壓縮到略小於4MB。
是否有任何其他方式來壓縮它比這更多?壓縮/解壓的速度並不是非常重要。
感謝, 中號
所有,壓縮XML文件
我有一個要求,壓縮XML文件。目前我在.NET類中使用C#和gzip算法。我確實壓縮了它,但沒有達到我想要的速度。 例如,一個12MB文件被壓縮到略小於4MB。
是否有任何其他方式來壓縮它比這更多?壓縮/解壓的速度並不是非常重要。
感謝, 中號
您可能try 7zip。
ZIP壓縮非常適合壓縮XML數據。在.NET你最好依靠第三方庫:
This website將不同的壓縮庫與大量的文本數據進行了比較。 7-zip也包括在內。我希望這可以幫助您選擇符合您要求的正確庫。
採取WindowsBase
看看System.IO.Packaging.ZipPackage
。它是DOCX & XLSX文件格式背後的.NET框架代碼,它們是更多或更少的壓縮XML文件。您可以將任何格式的多個文件壓縮在一起,而不僅僅是XML。
這仍然是1/3,你是在一點一點地壓縮XML還是作爲一個整體? – Lloyd 2010-09-21 09:04:31
請注意,您獲得的壓縮率也很大程度上取決於輸入數據。如果您的文檔包含一個可能已經被壓縮的大型base-64 blob(例如JPEG),那麼您將無法非常收縮文檔。 – 2010-09-21 09:08:45