[Glass] ZipArchive usage
Dale Henrichs via Glass
glass at lists.gemtalksystems.com
Thu Apr 14 19:18:33 PDT 2016
I don't claim to be a ZipArchive expert, but I was able to get the
following to work (based on how .mcz files are created):
| file archive stream member |
archive := ZipArchive new.
file := GsFile open: '/tmp/proc.zip' mode: 'wb' onClient: false.
stream := RWBinaryOrTextStream on: String new.
member := archive
addString:
'<?xml version="1.0"?>
<!DOCTYPE PARTS SYSTEM "parts.dtd">
<?xml-stylesheet type="text/css" href="xmlpartsstyle.css"?>
<PARTS>
<TITLE>Computer Parts</TITLE>
<PART>
<ITEM>Motherboard</ITEM>
<MANUFACTURER>ASUS</MANUFACTURER>
<MODEL>P3B-F</MODEL>
<COST> 123.00</COST>
</PART>
</PARTS>'
as: 'PARTS'.
member desiredCompressionMethod: ZipArchive compressionDeflated.
archive writeTo: stream.
file nextPutAll: stream contents.
file close
Dale
On 4/14/16 12:11 PM, BrunoBB via Glass wrote:
> Hi All,
>
> I'm try to generate a ZIP file with various XML string but with no luck.
> I checked the link but still no ZIP with xml files.
> http://forum.world.st/How-to-write-a-ziparchive-to-disk-correctly-td3320390.html
>
> The Script:
> |file stream archive |
> archive := ZipArchive new.
> file := GsFile open: '/tmp/proc.zip' mode:'wb' onClient: false.
> stream := RWBinaryOrTextStream on: myObject xmlString asByteArray.
> stream binary.
> stream reset.
> file nextPutAll: stream contents.
> archive writeTo: stream.
> file close.
>
> Where [xmlString] is valid XML. I want to generate a ZIP with various XML
> strings.
> But this script only generate an empty ZIP.
>
> Any idea how to create a ZIP with various xml string in it ?
>
> Regards,
> Bruno
>
>
>
> --
> View this message in context: http://forum.world.st/ZipArchive-usage-tp4890087.html
> Sent from the GLASS mailing list archive at Nabble.com.
> _______________________________________________
> Glass mailing list
> Glass at lists.gemtalksystems.com
> http://lists.gemtalksystems.com/mailman/listinfo/glass
More information about the Glass
mailing list