• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

erhnam

Serializar uma lista de objectos para XML

7 mensagens neste tópico

Boas!

Parece simples, mas está a ser complicado.

Tenho uma lista de objectos de uma classe e preciso de guardar essa lista num ficheiro XML.

A parte de guardar 1 objecto funciona bem com o XMLSerializer.

Criando uma ArrayList destes objectos e passando a ArrayList para o serializer é que faz com que os problemas comecem...

A modos que uma ArrayList não é serializável...

Sugestões?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

como assim? não eh serializável? então o k é?

Estás a fazer arraylist(i) certo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ArrayList não é serializável. É um facto. Até está algures na documentação.

A modos que a solução passa por criar um outro objecto e que um dos seus atributos seja uma Arraylist.

Isto funcionou, mas não me parece uma solução de jeito, uma vez que estou a criar uma classe com o único propósito de colocar uma ArrayList lá dentro.

Será que há outra solução?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pah nao te posso ser muito util, nao percebo nada de xml, de qq maneira fiz um prog pra guardar infos num xml e lê-las, deixa aí o formato do xml k keres, talvez te possa ajudar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já consegui safar-me mais ou menos, obrigado.

Mas só para clarificar, o que estava à procura era uma solução suficientemente genérica para não ter de andar a pensar no formato do XML. Algo que mande para lá um objecto qualquer e ele me crie um XML com base dos atributos desse objecto.

E com uma broa ou outra lá ficou a funcionar.

Se alguém quiser, posso partilhar a solução a que cheguei, que está longe de estar perfeita mas por enquanto serve.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora