Articles of serializzazione xml

Forza XmlSerializer per serializzare DateTime come ‘AAAA-MM-GG hh: mm: ss’

Ho uno schema XSD per alcuni servizi RESTful. Se utilizzato in combinazione con xsd.exe strumento xsd.exe per generare il codice C #, XsD’s xs:date genera il seguente codice: [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType=”date”)] public System.DateTime time { get { return this.timeField; } set { this.timeField = value; } } Quando deserializzare XML in oggetti usando XmlSerializer tutto sembra […]

.net Serializzazione XML – Memorizza riferimento invece di copia object

Nell’applicazione .Net / C #, ho strutture dati che hanno riferimenti l’una all’altra. Quando li serializzo, .Net Serializza tutti i riferimenti con copie di oggetti separate. Nell’esempio seguente, sto provando a serializzare su Array di “Person” Una “Persona” può avere riferimento a un’altra persona. public class Person { public string Name; public Person Friend; } […]

XmlSerializer: rimuove gli spazi dei nomi xsi e xsd non necessari

C’è un modo per configurare XmlSerializer in modo che non scriva spazi dei nomi predefiniti nell’elemento radice? Quello che ottengo è questo: e voglio rimuovere entrambe le dichiarazioni xmlns. Duplicato di : Come serializzare un object in XML senza ottenere xmlns = “…”?

Perché le proprietà senza setter non sono serializzate

Ho una class serializzabile e una delle proprietà nella mia class genera una guida nel getter. La proprietà non implementa alcun setter e viene ignorata durante la serializzazione. Perché è così e devo sempre implementare un setter in modo che la mia proprietà venga serializzata. [Serializable] public class Example { [XmlAttribute(“id”)] public string Id { […]

XML Serializza l’elenco generico di oggetti serializzabili

Posso serializzare un elenco generico di oggetti serializzabili senza dover specificare il loro tipo. Qualcosa come l’intenzione dietro il codice rotto qui sotto: List serializableList = new List(); XmlSerializer xmlSerializer = new XmlSerializer(serializableList.GetType()); serializableList.Add((ISerializable)PersonList); using (StreamWriter streamWriter = System.IO.File.CreateText(fileName)) { xmlSerializer.Serialize(streamWriter, serializableList); } Modificare: Per coloro che volevano sapere i dettagli: quando provo a eseguire […]

Gotchas di serializzazione XML .NET?

Ho eseguito alcuni trucchi durante la serializzazione C # XML che pensavo di condividere: Non puoi serializzare articoli di sola lettura (come KeyValuePairs) Non è ansible serializzare un dizionario generico. Prova invece questa class wrapper (da http://weblogs.asp.net/pwelter34/archive/2006/05/03/444961.aspx ): using System; using System.Collections.Generic; using System.Text; using System.Xml.Serialization; [XmlRoot(“dictionary”)] public class SerializableDictionary : Dictionary, IXmlSerializable { public […]

XmlSerializer che fornisce FileNotFoundException al costruttore

Un’applicazione con cui ho lavorato non funziona quando provo a serializzare i tipi. Una dichiarazione come XmlSerializer lizer = new XmlSerializer(typeof(MyType)); produce: System.IO.FileNotFoundException occurred Message=”Could not load file or assembly ‘[Containing Assembly of MyType].XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’ or one of its dependencies. The system cannot find the file specified.” Source=”mscorlib” FileName=”[Containing Assembly of MyType].XmlSerializers, Version=1.0.0.0, […]

Omissione di tutti gli spazi dei nomi xsi e xsd durante la serializzazione di un object in .NET?

Il codice si presenta così: StringBuilder builder = new StringBuilder(); XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; using (XmlWriter xmlWriter = XmlWriter.Create(builder, settings)) { XmlSerializer s = new XmlSerializer(objectToSerialize.GetType()); s.Serialize(xmlWriter, objectToSerialize); } Il documento serializzato risultante include spazi dei nomi, in questo modo: … Per rimuovere gli spazi dei nomi xsi e xsd, posso […]

Serializzazione Xml – Nascondi valori nulli

Quando si utilizza un serializzatore Xml standard, esiste un modo per hide tutti i valori nulli? Il seguente è un esempio dell’output della mia class. Non voglio generare gli interi nulli se sono impostati su null. Uscita Xml corrente: -1 Quello che voglio: -1

Come si serializza una stringa come CDATA usando XmlSerializer?

È ansible tramite un attributo di qualche tipo serializzare una stringa come CDATA usando .Net XmlSerializer?