Como posso serializar um objeto em um XDocument?
-
03-07-2019 - |
Pergunta
Eu tenho uma classe que está marcado com atributos DataContract e eu gostaria de criar um XDocument de objetos dessa classe. É a melhor maneira de fazer isso?
Eu posso fazê-lo acedendo através de um XmlDocument mas este parece ser um passo desnecessário.
Solução
Você pode criar um XmlWriter diretamente no XDocument:
XDocument doc = new XDocument();
using (var writer = doc.CreateWriter())
{
// write xml into the writer
var serializer = new DataContractSerializer(objectToSerialize.GetType());
serializer.WriteObject(writer, objectToSerialize);
}
Console.WriteLine(doc.ToString());
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow