Hola gente!

No habia entendido la pregunta, pense que tenias algun schema o algo asi ya 
prearmado. Bueno, si, el XmlSerializer es tu amigo, y con agregar propiedades y 
elementos, no hay problema. Hay atributos incluso para que quede en alguna 
propiedad tuya atributos XML y elementos XML que no conoces de antemano.

En caso de encontrarse con algun problema, hay que recordar que el 
XmlSerializer.... ejem.... si, si.... GENERA CODIGO!!! (alguien vio la luz por 
ahi .... ;-). No tengo aca la informacion exacta, pero pueden colocar en el 
archivo de configuracion de la aplicacion que ese codigo generado no 
desaparezca (queda en un directorio temporario). Asi que si quieren pueden ir a 
ver ese codigo, y modificarlo en caso necesario. Tambien aparece en la ventana 
(de output?) del VS, donde va generando ese codigo, cuando ejecutan el programa.

No se como estara ahora, pero en su tiempo, no era bueno hacer new 
XmlSerializer a cada rato, porque generaba el codigo de nuevo. Puede que ahora 
en .Net 2/3 este optimizado eso.

Nos leemos!

Angel "Java" Lopez
http://www.ajlopez.com/
http://twitter.com/ajlopez
http://friendfeed.com/ajlopez

Algo mas sobre ver la luz... ;-)
https://msmvps.com/blogs/lopez/archive/2008/06/10/quot-ver-la-luz-quot-con-generaci-243-n-de-c-243-digo-y-ajgenesis.aspx

Semi (solo Semi) OT:
http://msmvps.com/blogs/lopez/archive/2008/06/29/tato-bores-y-el-desarrollo-de-software.aspx

----- Original Message ----- 
  From: Gustavo Ringel 
  To: [email protected] 
  Sent: Tuesday, July 01, 2008 6:58 AM
  Subject: [puntonet] xml serialization


  Bue, a falta de respuestas y para el que le interese me conteste a mi mismo, 
el XmlSerializer no se hace problema con el agregado de propiedades, todo sigue 
andando sin necesidad de versionar.

  Gustavo.


  On Mon, Jun 30, 2008 at 4:44 PM, Gustavo Ringel <[EMAIL PROTECTED]> wrote:

    Hi, queria preguntar algo si alguien tiene al dedillo antes de ponerme a 
buscar.

    Hace unos dias a pedido del cliente hice que todas las pantallas mantengan 
la ultima configuracion de la grilla respecto a tamaƱo de las columnas y 
algunas otras propiedades.

    Lo que hice es simplemente crear una clase general para todas las ventanas 
que tiene algunas propiedades, lo marque como serializable, y serializo o 
deserializo en los momentos adecuados.

    Ahora me piden tambien recordar el campo por el cual ordenaban la grilla. 
Hacer el cambio es bien sencillo, pero todos los XML actuales quedan 
invalidados...por tanto si hiciera el cambio y tratara de deserializar me daria 
un error.

    Hay alguien que maneje un versionado de manera que pueda actualizar una 
deserializacion o hay que hacer algo mas complejo...todavia no me puse en 
google a ver que opciones hay, pero si alguien ya tiene experiencia con 
alternativas me encantaria escuchar ideas...

    Gracias.

    Gustavo.

Responder a