Articles of xml serialization

Gerando arquivo XML usando o arquivo XSD

Como você gera um arquivo XML a partir de um arquivo XSD?

Decidindo quando usar XmlDocument vs XmlReader

Estou otimizando um object personalizado -> utilitário de serialização XML, e tudo é feito e funcionando e esse não é o problema. Ele trabalhou carregando um arquivo em um object XmlDocument , em seguida, percorrendo recursivamente todos os nós filhos. Eu imaginei que, talvez, usar o XmlReader vez de ter o XmlDocument carregando / analisando […]

FileMode.Open e FileMode.OpenOrCreate diferença quando o arquivo existe? c # bug?

Eu escrevi esse 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); } } Quando estou usando o FileMode.Open está tudo bem, e a saída é ex assim: 12 A0 MEASUREMENT 5000 C0 MEASUREMENT mas quando eu mudar para a saída FileMode.OpenOrCreate mudará para: […]

Como serializar um valor de enum como um int?

Eu quero serializar meu enum-value como um int, mas eu só recebo o nome. Aqui está minha class (sample) e enum: public class Request { public RequestType request; } public enum RequestType { Booking = 1, Confirmation = 2, PreBooking = 4, PreBookingConfirmation = 5, BookingStatus = 6 } E o código (só para ter […]

Serializando um object como XML UTF-8 no .NET

Descarte adequado do object removido por brevidade, mas estou chocado se esta é a maneira mais simples de codificar um object como UTF-8 na memory. Tem que haver uma maneira mais fácil não existe? 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 […]

Quando uma class é herdada da lista , o XmlSerializer não serializa outros atributos

Estou tendo uma situação aqui, preciso que minha class seja herdada de List , mas quando eu faço isso XmlSerializer não serializa qualquer propriedade ou campo declarado na minha class, o exemplo a seguir demonstra: public partial class Form1 : Form { public Form1() { InitializeComponent(); DoSerialize(); } private void DoSerialize() { MyClass obj = […]

Como decodificar string para string XML em c #

Eu tenho uma seqüência de caracteres (de um elemento CDATA) que contém a descrição do XML. Eu preciso decodificar essa seqüência em uma nova seqüência de caracteres que exibe os caracteres corretamente usando c # String existente: <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?><myreport xmlns=”http://test.com/rules/client”><admin><ordernumber>123</ordernumber><state>NY</state></report></myreport> Corda Desejada: 123NY

Por que minha propriedade pública não é serializada pelo XmlSerializer?

Este é um com o qual eu lutei durante séculos, então pensei em documentar em algum lugar. (Desculpas por perguntar e responder a uma pergunta.) (C # .net 2.0) Eu tinha uma class que estava sendo serializada pelo XmlSerializer, adicionei uma nova propriedade pública, mas ela não estava sendo incluída no XML de saída. Não […]

Usando o XmlSerializer para serializar as classs derivadas

Estou usando o XMLSerializer para serializar um object que contém uma lista genérica List Children {get;set} O problema é que cada elemento deriva de ChildBase que na verdade é uma class abstrata. Quando tento desserializar, recebo um invalidOperationException Existe uma maneira eu posso usar XMLSerializer com objects derivados? Obrigado.

A serialização XML mais elegante da estrutura de colors

Um problema me incomodou o suficiente para se registrar no Stack Overflow. Atualmente, se eu quiser serializar a cor para string XML como cor nomeada, ou #rrggbb , ou #aarrggbb , eu faço assim: [XmlIgnore()] public Color color; [XmlElement(ElementName = “Color”)] public String color_XmlSurrogate { get { return MyColorConverter.SetColor(color); } set { color = MyColorConverter.GetColor(value); […]