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.

Foi útil?

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
scroll top