У меня есть класс, который помечен атрибутами DataContract, и я хотел бы создать XDocument из объектов этого класса. Каков наилучший способ сделать это?
Я могу сделать это, перейдя через XmlDocument, но это кажется ненужным шагом.
Ответ 1
Вы можете создать XmlWriter непосредственно в 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());