2011-12-28 204 views
2

如何在Ruby中壓縮XML文件?如何壓縮XML文件?

例如我有一個方法:

def write_data(data) 
    File.open(@filepath,"w") do |f| 
    f.write(%[<?xml version="1.0" encoding="UTF-8"?>\n]) 
    f.write(%[<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n]) 
    f.write(data) 
    f.write(%[</urlset>]) 
    f.close 
    end 
end 

它創建的文件是XML文件。我想壓縮它,使其格式爲test.xml.gz

回答

1

您可以通過執行shell命令%x(gzip #{@filepath})來壓縮生成的文件,或者通過zlib library壓縮數據,然後寫入文件。