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.
