XStream com formatos nao-XML

Pessoal,

Estou usando o XStream para serializar/deserializar objetos. Entretanto gostaria de usar um formato mais compacto do que o XML padrao gerado por ele, como YAML. Procurando na internet, encontrei algumas informacoes a respeito de como fazer isso (como http://joe.truemesh.com/blog//000479.html), mas nenhuma indicacao concreta de uma implementacao de outro formato para o XStream.

Pergunta: alguem sabe se algo assim ja foi implementado? (nao precisa ser necessariamente YAML, algum formato mais compacto que o XML ja ajuda)

Pensei em partir pra alguma API Java de manipulacao de YAML (http://jyaml.sourceforge.net/, http://yaml4j.sourceforge.net/) ou JSON, mas o XStream eh uma API estavel e veloz, entao a preferencia eh por ela.

Opinioes?

Marcio Kuchma

TUdo bom Marcio?

O Joe implementou o BinaryWriter que escreve bits em vez de xml, gerando dados MUITO menores que o xm comum. Nao eh a melhor tatica de compressao do planeta.

Para usar:

a) baixe o snapshot do site (ou aguarde ate duas semanas para o novo release)
b) de uma olhada no binarywriter que existe la e no jira que gerou esse codigo
c) veja os test cases usando esse writer

Nao existe nenhum tutorial mas o testcase vai resolver seu problema. Qq coisa pergunta na lista de discussao do xstream no proprio site deles

Abraco

Guilherme

opa, td bem… vc pode criar um converter para a sua classe e especificar como vc quer o xml:

http://xstream.codehaus.org/javadoc/com/thoughtworks/xstream/converters/Converter.html

dah uma olhadinha no arquivo anexado… :wink:

hmmm, achei q era isso q ele queria gui…