Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

erhnam

Serializar uma lista de objectos para XML

Mensagens Recomendadas

erhnam    0
erhnam

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
erhnam    0
erhnam

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Cybernavigator    0
Cybernavigator

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
erhnam    0
erhnam

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade