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