Articles of xml serialization

¿Puedo dejar de deserializar con XmlSerializer en C # si no se encuentra un elemento?

Estoy usando XmlSerializer para escribir y leer un objeto a xml en C #. Actualmente uso los atributos XmlElement y XmlIgnore para manipular la serialización del objeto. Si a mi archivo xml le falta un elemento xml que requiera, mi objeto todavía se deserializa (xml -> object) muy bien. ¿Cómo señalo (preferiblemente a través de […]

NHibernate: ¿Cómo puedo XmlSerializar un ISet ?

Dado: Estoy tratando de crear una API REST usando ASP.NET MVC . Estoy usando NHibernate en mi capa de acceso a datos. Problema: No puedo XmlSerializar las propiedades de ISet. Recibo errores como los siguientes: No se puede serializar miembro [espacio de nombres]. [Entidad]. [Propiedad] de tipo Iesi.Collections.Generic.ISet`1 [[namespace]. [Entity], [assembly], Version = 1.0.0.0, Culture […]

¿Cómo escribir un comentario en un archivo XML cuando se utiliza el XmlSerializer?

Tengo un objeto Foo que serializo a una secuencia XML. public class Foo { // The application version, NOT the file version! public string Version {get;set;} public string Name {get;set;} } Foo foo = new Foo { Version = “1.0”, Name = “Bar” }; XmlSerializer xmlSerializer = new XmlSerializer(foo.GetType()); Esto funciona rápido, fácil y hace […]

Rendimiento de rendimiento de XmlSerializer al especificar XmlRootAttribute

Actualmente estoy teniendo un problema realmente extraño y parece que no puedo resolver cómo resolverlo. Tengo un tipo bastante complejo que bash serializar usando la clase XmlSerializer. Esto realmente funciona bien y el tipo se serializa correctamente, pero parece tomar mucho tiempo para hacerlo; alrededor de 5 segundos dependiendo de los datos en el objeto. […]

“Escriba no esperado”, usando DataContractSerializer, pero es solo una clase simple, ¿no hay cosas divertidas?

Estoy refactorizando mi serialización XML, y pensé que probaría el DataContractSerializer. Todo funciona sin problemas, hasta que necesite serializar esta clase: using System; using System.Runtime.Serialization; namespace VDB_Sync.Model { [DataContract(Name=”Konstant”)] public class Konstant : DataFelt { [DataMember] private MySqlDbType mydataType; [DataMember] private object value; public Konstant(string navn, MySqlDbType dataType, object value) : base(navn, dataType, “*Konstant”, false, […]

Serializar una lista de pares Clave / Valor a XML

Tengo una lista de pares clave / valor que me gustaría almacenar y recuperar de un archivo XML. Entonces esta tarea es similar a la descrita aquí . Intento seguir el consejo en la respuesta marcada (usando un KeyValuePair y un XmlSerializer ) pero no lo hago funcionar. Lo que tengo hasta ahora es una […]

Evite la conversión de zona horaria en la deserialización del valor de DateTime

Tengo una clase que serializo / deserialize usando XmlSerializer . Esta clase contiene un campo DateTime . Cuando se serializa, el campo DateTime está representado por una cadena que incluye el desplazamiento de GMT, por ejemplo, 2010-05-05T09:13:45-05:00 . Cuando se deserializan, estos tiempos se convierten a la hora local de la máquina que realiza la […]

Cómo agregar el atributo XmlInclude dinámicamente

Tengo las siguientes clases [XmlRoot] public class AList { public List ListOfBs {get; set;} } public class B { public string BaseProperty {get; set;} } public class C : B { public string SomeProperty {get; set;} } public class Main { public static void Main(string[] args) { var aList = new AList(); aList.ListOfBs = new […]

utilizando el atributo XmlArrayItem sin XmlArray en la clase Serializable C #

Quiero XML en el siguiente formato: … … … Intento crear una Configuration clase que tenga el atributo [Serializable] . Para serializar los nodos de credenciales, tengo lo siguiente: [XmlArray(“configuration”)] [XmlArrayItem(“credentials”, typeof(CredentialsSection))] public List Credentials { get; set; } Sin embargo, cuando serializo esto a XML, el XML tiene el siguiente formato: … … … […]

Serializador de contrato de datos: cómo omitir el elemento externo de una colección

¿Cómo serializo una lista sin el elemento externo usando Data Contract Serializer? Estoy usando .Net 3.5. Tengo una clase que contiene una lista, entre otras cosas, que deseo serializar sin que el elemento externo cumpla con el XSD pertinente: [DataContract(Name=”MyClass”)] public class MyClass { … [DataMember(Name=”Parameters”)] public List Parameters; … } [DataContract(Name=”Parameter”)] public struct Parameter […]