Articles of xml serialización

No se puede serializar miembro … porque es una interfaz

He estado teniendo este problema y he estado tirando de mi cabello sobre él. Tengo el siguiente error: Detalles de la excepción: System.NotSupportedException: no se puede serializar el miembro HannaPrintsDataAccess.Customer.CustomerAddresses del tipo System.Collections.Generic.IList`1 [[HannaPrintsDataAccess.CustomerAddress, HannaPrintsDataAccess, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null]] porque es una interfaz. Error de fuente: Línea 196: Cliente cliente […]

Excluir algunas propiedades durante la serialización sin cambiar la clase original

Estoy tratando de serializar un objeto con varias propiedades, pero no quiero incluir todas las propiedades en la serialización. Además, me gustaría cambiar el formato de fecha. Por supuesto, podría agregar [XmlIgnore] , pero no puedo cambiar la clase original. La única opción que podía pensar era crear una nueva clase y copiar todos los […]

Generando archivo XML usando el archivo XSD

¿Cómo se genera un archivo XML a partir de un archivo XSD?

FileMode.Open y FileMode.OpenOrCreate difference cuando existe el archivo? c # error?

He escrito ese código: public void Save() { using (FileStream fs = new FileStream(Properties.Settings.Default.settings_file_path, FileMode.Open)) { XmlSerializer ser = new XmlSerializer(typeof(MySettings)); ser.Serialize(fs, this); } } Cuando estoy usando FileMode.Open todo está bien, y la salida es ex como esta: 12 A0 MEASUREMENT 5000 C0 MEASUREMENT pero cuando lo cambio a FileMode.OpenOrCreate salida cambiará a: 12 […]

¿Cómo serializo un valor enum como un int?

Quiero serializar mi valor enum como int, pero solo obtengo el nombre. Aquí está mi clase (de muestra) y enum: public class Request { public RequestType request; } public enum RequestType { Booking = 1, Confirmation = 2, PreBooking = 4, PreBookingConfirmation = 5, BookingStatus = 6 } Y el código (solo para estar seguro […]

Serializar un objeto como XML UTF-8 en .NET

Eliminación adecuada de objetos eliminada por brevedad, pero estoy sorprendido si esta es la forma más sencilla de codificar un objeto como UTF-8 en la memoria. Tiene que haber una manera más fácil, ¿no? var serializer = new XmlSerializer(typeof(SomeSerializableObject)); var memoryStream = new MemoryStream(); var streamWriter = new StreamWriter(memoryStream, System.Text.Encoding.UTF8); serializer.Serialize(streamWriter, entry); memoryStream.Seek(0, SeekOrigin.Begin); var […]

La serialización XML más elegante de la estructura Color

Un problema me molestó lo suficiente como para registrarme en Stack Overflow. Actualmente, si quiero serializar una cadena de Color a XML con el nombre de color, o #rrggbb , o #aarrggbb , lo hago así: [XmlIgnore()] public Color color; [XmlElement(ElementName = “Color”)] public String color_XmlSurrogate { get { return MyColorConverter.SetColor(color); } set { color […]

Cómo mapeo XML a objetos C #

Tengo un XML que quiero cargar a los objetos, manipular esos objetos (establecer valores, leer valores) y luego guardar esos XML de nuevo. Es importante para mí tener el XML en la estructura (xsd) que creé. Una forma de hacerlo es escribir mi propio serializador, pero ¿hay un soporte integrado para él o código abierto […]

¿Puedo hacer que XmlSerializer ignore el espacio de nombres en la deserialización?

¿Puedo hacer que XmlSerializer ignore el espacio de nombres (atributo xmlns) en la deserialización para que no importe si el atributo se agrega o no, o incluso si el atributo es falso? Sé que la fuente siempre será confiable, así que no me importa el atributo xmlns.

Forzar XmlSerializer para serializar DateTime como ‘AAAA-MM-DD hh: mm: ss’

Tengo un esquema XSD para algunos servicios RESTful. Cuando se utiliza junto con la herramienta xsd.exe para generar código C #, xs:date XSD genera el siguiente código: [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType=”date”)] public System.DateTime time { get { return this.timeField; } set { this.timeField = value; } } Al deserializar XML a objetos usando XmlSerializer todo parece estar […]