DataContract 属性でマークされたクラスがあり、そのクラスのオブジェクトから を作成したいと考えていますXDocument
。これを行う最善の方法は何ですか?
を経由して実行することもできますXmlDocument
が、これは不要な手順のようです。
ベストアンサー1
XDocument に直接 XmlWriter を作成できます。
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());