Nuevo Juguete Favorito - Serialización Xml para generar alimentación Xml
Ya lo he usado antes. Serialización Xml para cargar y guardar archivos de configuración dentro y fuera de aplicaciones - buen uso ... Lo que he hecho recientemente, aunque ha sido muy útil - para mí al menos. Esencialmente, tengo una aplicación que tiene un poco de control de Poll, ahora en ASP.NET esto se construye mediante la unión de una colección de elementos (OptionItem o ResultItem dependiendo del 'modo') ... que están en sí mismos contenidos en una clase VoteItem a ciertos controles en la página y a un repetidor para mostrar las opciones. Ahora, un proyecto llegó recientemente que quiere utilizar la funcionalidad de la encuesta de ASP - lo que decidí hacer fue proporcionarlo en forma de una fuente XML que el ASP podría transformar utilizando XSLT en la presentación de front-end. Lo que había planeado hacer era construir manualmente la cadena XML basado en la clase VoteItem ... pero entonces recordé XMLSerialización - básicamente un paso y tenía una representación XML del elemento de voto - yay! De todos modos, voy a modificar el código en los próximos días y upoad una versión de la encuesta a este sitio (incluso puedo tener una encuesta aquí :-)). Por el momento, aquí está un fragmento de código que va a generar una cadena XML dada una clase (cualquier clase más o menos ... sólo lo utiliza para los votos en el mío ...)
public string SerializeVote(VoteItem theVote)
{
XmlSerializer xSer = new XmlSerializer(typeof(VoteItem));
MemoryStream writer = new MemoryStream();
xSer.Serialize(writer,theVote);
string outStr = System.Text.ASCIIEncoding.ASCII.GetString(writer.ToArray());
writer.Close();
return outStr;
}
ACTUALIZAR: Esto es un buen artículo sobre Xml Serialization...