2011-12-28 139 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压缩数据,然后写入文件。