XStream com formatos nao-XML

3 respostas
kuchma

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

3 Respostas

Guilherme_Silveira

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

facholi

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:

facholi

hmmm, achei q era isso q ele queria gui…

Criado 7 de agosto de 2006
Ultima resposta 7 de ago. de 2006
Respostas 3
Participantes 3